光标操作
移动
- 文首:
gg/:0 - 文末:
shift + g/:$ - 行首:
0 - 行末:
$ - 到第一个不是空字符的位置:
^ - 到最后一个不是空字符的位置:
g_
按单词移动:
- 到下一个单词的开头:
w - 到下一个单词的结尾:
e
按匹配的单词移动:
- 匹配光标所在的单词,移动到下一个:
* - 匹配光标所在的单词,移动到上一个:
#
按页移动:
- 向下一页:
ctrl + F - 向上一页:
ctrl + B - 向下半页:
ctrl + D - 向上半页:
ctrl + U
插入
切换到插入模式的几种方式:
- 在光标之前插入:
i - 在行开始前插入:
I - 在光标后面插入:
a - 在行结束后插入:
A
插入行:
- 在当前位置下面插入一行,并进入编辑状态:
o - 在当前位置上面插入一行,并进入编辑状态:
O
文本操作
基本行操作
复制
- 复制一行:
yy - 复制光标到行尾的部分:
y$ - 复制多行(1):
Nyy+ ‘p’ (粘贴) - 复制多行(2):
6, 9 co 12(复制6行和9行中间的部分到12行后面)
复制大量的行:
- 光标移到起始行,输入ma
- 光标移到结束行,输入mb
- 光标移到粘贴行,输入mc
- 然后 :’a,’b co ‘c 把 co 改成 m 就成剪切了
粘贴
- 粘贴:
p
删除
- 删除光标后一个字符:
x - 删除光标到行尾的部分:
d$ - 删除单行:
dd/1d - 删除多行(1):
1, Nd/Ndd(删除包含光标所在行的下面N行) - 删除多行(2):
:1, 4 de
替换
- 替换从光标位置到后一个单词结尾的字符:
cw
任意区间的文本操作
首先进入visual模式,直接按v键进入visual模式,然后v+ j/k/h/l进行文本选择
- 剪切:
d - 复制:
y - 粘贴:
p
行块操作
撤销操作
- 撤销上一个命令:
u - 反撤销:
ctrl + r
搜索操作
- 搜索:
/pattern - 下一个:
n - 上一个:
N