vim

文本输入模式

进入插入模式:

i: 插入光标前一个字符
I: 插入行首
a: 插入光标后一个字符
A: 插入行未
o: 向下新开一行,插入行首
O: 向上新开一行,插入行首

撤销命令:

u: 一步一步撤销
Ctr-r: 反撤销

移动光标:

h: 左移
j: 下移 # jump
k: 上移
l: 右移
gg: 光标移动文件开头
L: 光标移动到屏幕最后一行行首
M: 光标移动到屏幕中间行
G: 光标移动到文件末尾
G: 移动到指定行,行号+G
{: 按段(空白行)移动,上移
}: 按段移动,下移
Ctr+d: 向下翻半屏
Ctr+f: 向下翻一屏
Ctr+u: 向上翻半屏
Ctr+b: 向上翻一屏

删除命令:

x: 删除光标后一个字符,相当于 Del
X: 删除光标前一个字符,相当于 Backspace
dd: 删除光标所在行,
n+dd: 删除从光标所在位置开始往下的n行
D: 删除光标后(含光标所在字符)本行所有内容
d0: 删除光标前本行所有内容,不包含光标所在字符
dw: 删除光标开始位置的字,包含光标所在字符

复制粘贴:

yy: 复制当前行
n+yy 复制包括当前行向下的 n 行
p: 粘贴到光标所在位置下一 行

重复:

. : 重复上一次操作的命令

文本行移动:

: 文本行右移
<<: 文本行左移

多选文本模式:

v: 按字符移动,选中文本
V: 按行移动,选中文本。可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动

替换操作:

1、r: 替换当前字符(一次r只能替换一次当前光标下的字符)
2、R: 替换当前行光标后的字符(可以连续替换)
3、末行模式下,将所有的abc替换成123
:%s/abc/123/g
4、末行模式下,将第一行至第10行之间的abc替换成123
:1, 10s/abc/123/g

查找命令:

/: str 查找
n: 下一个
N:上一个

你可能感兴趣的:(vim)