移动光标、插入/修改、删除、复制、粘帖、撤销和恢复等常用命令
- 移动光标
- 对于在行内移动,通过使用
f/F + 字符
来移动到特定的字符,然后再使用.
来重复执行命令;f
表示向前移动,F
表示向后移动。如果想直接移动到行首或行尾,使用^
或$
- 对于在多行移动,就有多种选择:第一种是通过
gg
,G
,行数 + G
指定行数来移动,gg
表示移动文件的第一行,G
表示移动文件的最后一行,行数 + G
表示移动到特定的行。第二种就是通过正则搜索的方式来移动,/string
表示正向查找,?string
表示反向查找,n
查找下一个匹配的结果,N
表示上一个匹配的结果,按up/down
可以浏览搜索历史。第三种就是使用标记来移动,m + {a-z}
标记位置(适用于单个文件,如果是多个文件,使用大写字母{A-Z}
),`{mark}
移动到标记位置的列,'{mark}
移动到标记位置的行首,还有一些特殊的标记,'
表示跳转前光标的位置
- 对于在行内移动,通过使用
- 选择文本
v
不规则选择V
按行选择Ctrl + V
按列选择 - 插入/修改
i
在当前字符前面插入I
在行首插入a
在当前字符后面插入A
在行尾插入o
在当前行的下一行插入O
在当前行的上一行插入r
更改当前的字符R
更改多个字符cw/caw
更改单词cf + 字符
更改从当前字符到指定字符c$
更改从当前字符到行尾cc
更改整行 - 删除
x
删除字符df + 字符
删除从当前字符到指定字符dw/daw
删除单词d$
删除从当前光标到行尾dd
删除一行 - 剪切与粘帖
dd + p
delete一行,然后放在当前光标下方dd + P
delete一行,然后放在当前光标上方dw + p
delete单词,然后放在当前光标后面dw + P
delete单词,然后放在当前光标前面p/P
可接受计数前缀,重复粘贴 - 复制
yw
复制单词yf
复制从当前字符到指定字符y$
复制当前光标到行尾yy
复制整行 - 撤销和恢复
u
撤销ctrl + r
重做