Linux中vim的使用
vim是从vi发展过来的一款文本编辑器
一、 工作模式
- 命令模式:打开文件后,默认进入命令模式
- 文本模式:需要输入一些命令,切换到文本模式
- 末行模式:在末行模式下可以输入一些命令
二、 vim编辑器的使用
2.1 命令模式下的操作
按下一定次数Esc返回命令模式,文本模式一次,末行模式两次
- 光标移动
上下前后:K,J,H,L
行首:0
行尾:$
文件开始位置:gg
文件末尾:G
行跳转:行数 + G,如500G - 删除操作
删除光标后的字符:x
删除光标前的字符:X
删除光标后的单词:dw(光标移动到单词的开始位置,否则只能删除一部分)
删除光标到行首的字符:d0(0为零)
删除光标后行尾的字符:D(d$)
删除光标当前行:dd
删除多行:ndd(n为自然数) - 撤销操作
撤销:u
反撤销:ctrl + r - 复制操作
剪切等于删除
复制:yy
复制多行:nyy
粘贴:P(光标所在行的下一行)
粘贴:p(光标所在行) - 可视模式
切换到可视模式:v
选择内容:hjkl
操作:复制y,删除d - 查找操作
/Name
?Name
#,把光标移动到查找的单词上,按#
遍历时的快捷键:N/n - 替换操作
r:替换当前单个字符 - 其他操作
缩进:
向右>>
向左<<
查看man文档:
shift + k
n + shift + k(n为章节数)
2.2 文本模式下的操作
命令模式下按下以下按键进入文本模式
- 切换到文本模式
a:在光标所在位置的后边插入
A:在当前行的尾部插入
i:在光标所在位置的前面插入
I:在光标所在行的行首插入
o:在光标所在行的下面开辟一个新行
O:在光标所在行的上面开辟一个新行
s:删除光标后面的字符
S:删除光标所在的行
2.3 末行模式下的操作
命令模式下按:进入末行模式
- 查找:
替换一行查找字符的第一个:s/原字符/替换字符/,当行所有最后加g,例:s/temp/temp1/g
替换所有查找字符:%s/原字符/替换字符/g,例:%s/temp/temp1/g
替换设定行的查找字符:n1,n2s/原字符/替换字符/g,n1和n2分别为起始行和终止行,例:3,4s/temp/temp1/g - 保存退出:
退出:q
退出不保存:q!
保存退出:wq(x)
保存:w
在命令模式下保存退出:ZZ - 运行命令
:! 命令,例 :!tree
2.4 分屏操作
- 水平分屏
末行模式下:sp
切换分屏ctrl + ww
以分屏形式打开另一个文件:sp fileName
分屏都退出:
退出:qall
退出不保存:q!all
保存退出:wqall(xall)
保存:wall - 垂直分屏
末行模式下:vsp
切换分屏ctrl + ww
以分屏形式打开另一个文件:vsp fileName
分屏退出同上
以上为个人整理总结的知识,如有遗漏或错误欢迎留言指出、点评,如要引用,请联系通知,未经允许谢绝转载。