vi-vim基本操作
vim模式:
编辑模式(命令模式)
输入模式
末行模式(底行模式)
模式转换:
编辑模式-->输入模式:
i:在当前光标所在字符的前面输入
I:在当前光标所在行的行首输入
a:在当前光标所在字符的后面输入
A:在当前光标所在行的最后名进行插入
o:在当前光标所在行的下一行输入
O:在当前光标所在行的上一行输入
输入模式-->编辑模式:
Esc
编辑模式-->末行模式:
:
末行模式-->编辑模式
Esc[Esc]
打开文件
vim /path/to/file
vim +N /path/to/file:打开文件的同时光标移动到第N行行首
vim + /path/to/file:打开文件的同时光标移动到文件结尾行的行首
vim +/pattern /path/to/file:打开文件的同时光标移动到第1次匹配模式的行首
关闭文件
1. 末行模式关闭文件
:q 退出
:q! 不保存强制退出
:w 保存
:w! 强行保存(对只读的文件只有管理员有此权限)
:wq 保存并退出
:x 保存并退出
2. 编辑模式下关闭文件
ZZ 保存退出
移动光标
1. 逐字符移动光标
h:将光标向左移动一个字符
l:将光标向右移动一个字符
j:将光标向下移动一行
k:将光标向上移动一行
#h上面的命令前面都可以加上数字,则会移动输入的数字个字符。
2. 以单词为单位移动
w:移至下一个单词的词首
e:移至当前单词或下一个单词的词尾,如果光标不在当前单词词尾则会先跳到当前单词词尾
b:移至当前单词或前一个单词的词首
#w:移动数字个单位
3. 行内跳转
0:绝对行首
^:行首的第一个非空白字符
$:绝对行尾
4. 行间跳转
#G:跳转到第#行
G:跳转到最后一行
翻屏操作
1. Ctrl + f:向前翻一屏
2. Ctrl + b:向后翻一屏
3. Ctrl + d:向前翻半屏
4. Ctrl + u:向后翻半屏
编辑命令:
1. 删除单个字符
x:删除光标所在处的单个字符
#x:删除光标所在处向后的#个字符
2. 删除多个字符
d命令跟跳转命令组合可以选择删除多少
de、db、dw
dd:删除一行
#dd:删除#行
末行模式下可以使用:
startADD,EndAddd
.:表示当前行
$: 最行一行
+#: 向下的#行
粘贴命令:
p:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴是光标所在字符的后面
P:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴是光标所在字符的前面
复制命令:
y:用法同d命令
先删除内容,再转换为输入模式--修改
c:用法同d命令
替换:
r:
撤销编辑操作:
u:撤销前一次的操作
可连续撤销多次
#u:直接撤销最近#次操作
撤销最近一次操作:
Ctrl + r
重复前一次编辑操作:
.
可视化模式
v:按字符选取
V:按矩形选取
查找
/pattern:向前找
?pattern:向后找
查找并替换
在末行模式中使用s命令
s/pattern/string/g
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。