字符单词删除
dw:从当前光标位置开始删除,知道删除到单词最后。比如:
"www abcde fgi",当前光标在c,那么删除后为:"www abfgi", "cde "被删除。
de:删除到本单词末尾,比如:
"www abcde fgi",当前光标在c,那么删除后为:"www ab fgi","cde"被删除。
dE:删除到本单词末尾,包括标点符号在内
db:删除到前一个单词,比如:
“www fgar ere”,当前光标在a,那么删除后为:“www ar ere”, "fg"被删除。
dB:删除到前一个单词,包括标点符号
“www fgar ere”,当前光标在a,那么删除后为:“www ar ere”, "fg"被删除。
daw:删除光标所在单词。比如:
"www abcde fgi",当前光标在c,那么删除后为:"www fgi"
bdw:复合命令,相当于先执行b退回到单词开头,在执行dw删除到单词最后。
x:小写x,删除当前光标所在字符
X:大写X,删除光标所在前一个字符
行删除
dd:删除一整行
D或者d$: 删除光标位置到本行结尾
d0:删除光标位置到本行开头
ndd:从当前行开始删除n行,比如3dd表示从当前行开始删除3行,包括当前行,也就是说删除当前行以及接下来的2行
跳转
编辑器中跳到文件的第一行:
第一种方法:命令模式下输入 :0 或者 :1 回车
第二种方法:键盘按下 小写 gg
编辑器跳到文件最后一行:
第一种方法:命令模式下输入 :$ 回车
第二种方法:键盘按下 大写 G
第二种方法:键盘按 shift + g (其实和第二种方法一样)
跳转到指定行:
第一种方法:命令模式下输入:n, n表示第几行
第二种方法:ngg 或者 nG, n表示第几行
如果想打开文件即跳转:
vim +n FileName
快速移动光标至行首
键盘输入^也就是按下shift+6,或者数字0
快速移动光标至行首:
键盘输入$也就是按下shift+4,快捷键"^"和0不同,快捷键"$"前可以加上数字表示移动的行数。例如使用"1$"表示当前行的行尾,"2$"表示当前行的下一行的行尾。
在文件尾部插入一行:
shift+g 跳到最后一行+ o(小写):等于是分2步走,先 shift+g 跳到最后一行,然后输入小写o跳转至下一行。
Undo (撤销)
u实现撤销:如果要多次撤销,可以用nu,比如3u表示撤销3次
也可以命令模式键入:u或者:undo,这样做的缺点是键入一次只能撤销一次,且不如u方便快捷。
Redo 重做
当撤销了一次或者几次操作后,发现撤销得多了,就需要redo来恢复。
可以通过按CTRL-r来进行重做操作。
当然也可以通过键入:red或者:redo来进行重做。
替换命令
批量注释:
起始行号,结束行号s/^/注释符/g。比如
键入命令::16,19s/^/\/\//g ,结果如下
或者用块选择模式:
用v进入virtual模式
用上下键选中需要注释的行数
按Control+v(win下面ctrl+q)进入列模式
按大些“I”进入插入模式,输入注释符“#”或者是"//",然后立刻按下ESC(两下)
取消注释:
键入命令:16,19s/\/\///g,又可以回到第一张图那样
或者Ctrl + v 进入块选择模式,选中你要删除的行首的注释符号,注意// 要选中两个,选好之后按d即可删除注释