光标操作
移动
- 文首:
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