vim学习总结(二)
2016-12-01 本文已影响38人
EldonZhao
vim文档编辑
在vim编辑器中高效的文档编辑往往要结合相关命令实现,这里就总结一下常用到的文档编辑命令。
1.重复执行上次命令
在普通模式下,.
表示重复上一次的命令操作。
例如:普通模式下输入
x
删除一个字符,此后只要输入.
就会再次删除一个字符。
2.执行一个命令指定次数
进入普通模式输入N<command>
,N表示重复后面的次数。
例如:输入
10x
表示删除10个连续字符;输入3dd
表示删除3行文本;输入d3w
表示删除3个单词
3.游标快速跳转
普通模式下,下列命令可以让光标快速跳转到指定位置,其中这些命令又被分为行内跳转命令和行间跳转命令。
-
行内跳转
命令 | 说明 |
---|---|
w |
到下一个单词开头 |
e |
到下一个单词结尾 |
b |
到前一个单开头 |
ge |
到前一个单词结尾 |
0 或^
|
到行头 |
$ |
到行尾 |
f <char> |
向后搜索字符并跳转到第一(对比Nf<char> 使用)个匹配的位置 |
F <char> |
向前搜索字符并跳转到第一(同上)个匹配的位置 |
小技巧:使用`~`命令可以将光标所在字符改成大写或小写,读者还可以试试`3~`或`10~`命令^_^
-
行间跳转
命令 | 说明 |
---|---|
nG |
光标移动到第n行(:set nu 显示行号,与命令:n 类似) |
gg |
光标移动到第一行 |
G |
光标移动到最后一行 |
小技巧:使用`Ctrl+o`可以快速回到光标上一次所在位置^_^
4.复制粘贴、剪切
-
复制及粘贴文本
命令 | 说明 |
---|---|
yy |
复制光标所在行,3yy 表示复制3行 |
y^ |
复制至行首,同y0 ,不包含光标所在处字符 |
y$ |
复制至行尾,包含光标所在处字符 |
yw |
复制一个光标所在处向后一个单词,包含光标所在处字符,包含尾部空格 |
y2w |
复制两个单词 |
yG |
复制至文本末 |
y1G |
复制至文本开头 |
p |
黏贴至光标后或下 |
P |
黏贴至光标前或上 |
-
剪切及粘贴文本
剪切命令等效于删除命令中d
命令,具体可以参考vim学习总结(一)中相关用法。