前面两章介绍的光标移动和文本查找都是在普通模式下进行的, 这一章介绍的修改文本需要在插入模式下进行。
在普通模式下按 i
就可以进入插入模式,在插入模式下可以输入文本。
按 <Esc>
可以回到普通模式,在普通模式下移动光标。
更多模式相关的见 vim 模式。
请多多练习这个操作,直到你熟悉了为止:按 i
进入插入模式,输入文本,
按 <Esc>
返回普通模式,移动光标位置。再按 i
进入插入模式....
在普通模式下,直接按 x
,删除字符,并把删除掉的字符放到 vim 的缓冲区中。
x
从光标所在位置一直删除到光标所在的单词的最末尾。
如果光标位于单词的开头,就会删除整个单词。
de
从光标所在位置一直删除到光标所在的单词下一个单词的最开头。
如果光标位于单词的开头,就会删除整个单词。
dw
d3w
删除 3 个连续的单词。
d$
d shift+G
dgg
dd
删除当前行
4dd
删除 4 行
d%
yy
复制当前行到缓冲区。
先按 v
进入 VISUAL 模式,选中文本,再按 y
可以复制指定
内容到缓冲区。
p
粘贴缓冲区中的内容到光标所在位置后面。
shift+P
粘贴缓冲区中的内容到光标所在位置前面。
shift+J
把光标所在行的下一行添加到当前行的末尾。
xp
ddp
rx
把光标所在的字母修改为 x
。
ra
把光标所在的字母修改为 a
。
rb
把光标所在的字母修改为 b
。
ce
cw
c$
ci(
ci"
shift+~
把光标所在的字母,大写变小写,小写变大写。
如果在 VISUAL 模式下选中了字符串,再按 shift+~
,则会
把每个字母大小写互换。
gu
把选中的字符串转换为小写。
gU
把选中的字符串转换为大写。
gU
按键方式:先按一下 g
,然后放开,再按 shift+U
。
guu
把当前行全部变成小写。
gUU
把当前行全部变成大写。
:%s/\s\+$//e
:g/^$/d
ctrl+v
进入VISULA BLOCK
模式。h,j,k,l
方向键进行选择。shift+I
插入。Esc
插入完成。
这个可以用来注释多行代码。
ctrl+v
进入VISULA BLOCK
模式。h,j,k,l
方向键进行选择。d
将选中的部分全部删除。
这个可以将多行注释删除。
ctrl+v
进入VISULA BLOCK
模式。h,j,k,l
方向键进行选择。shift+$
。shift+A
插入。Esc
插入完成。
这个可以用来给每行加上句号。
u
用来取消之前的操作。比如删除了太多了,用 u
来恢复。
ctrl+r
用来重做被 u
取消掉的操作。
按
gg
回到文档顶部。将光标移动到下面的文件名上,执行
gf
跳转。