vi/vim 命令行操作模式

来源:互联网 发布:卖男生帽子的淘宝店铺 编辑:程序博客网 时间:2024/05/01 21:24


:$           到最后一行
数字0      移到这一行的最前面  
$          移到这一行的最后面
n<enter>  n 为数字。光标向下移动 n 行


G    移到档案的最后一行
gg   移到档案的第一行
dd   删除这一行
ndd n 为数字。删除光标所在的向下 n 列,例如 20dd 则是删除 20 列 
yy 复制游标所在的那一行
nyy n 为数字。复制光标所在的向下 n 列,例如 20yy 则是复制 20 列


p, P p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变成 30 行。


u 复原前一个动作。
[Ctrl]+r 重做上一个动作。


[Ctrl] + f  向下移动一页
[Ctrl] + b  向上移动一页
[Ctrl] + d  向下移动半页
[Ctrl] + u  向上移动半页


+  光标移到非空格的下一列
-  ................上一列




/word   寻找一个名为word的字符串
n 向下查找
N 向上查找


:n1,n2s/word1/word2/g
n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则:『:100,200s/vbird/VBIRD/g』


:1,$s/word1/word2/g 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !
:1,$s/word1/word2/gc 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!




:set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu 与 set nu 相反,为取消行号!
0 0
原创粉丝点击