vim编辑器有三种模式:
命令模式、编辑模式、末行模式
1 命令模式
数字+G
A 光标所在行的末尾
gg光标移动到文档首行
G光标移动到文档尾行
g_ 光标移动到行尾最后一个非空字符
M 移动到屏幕中间
/ 字符 将光标快速移动到一个指定的字符旁边
/hello\c (这样查找会不区分的大小写 后面加 \c)
(如果你想要在同一个文件中向前或向后查找下一个匹配的字符,可以使用以下命令:n 或 N (就是查找方向相反))
:50 (命令行模式可以直接跳转到指定的行位置)
dd删除光标所在行,删除之后,下一行上移
ndd 删除当前行(包括此行)后 n 行文本
u 撤销
ctrl(control)+b或pageUp键 翻屏操作,向上翻
ctrl(control)+f或pageDn键 翻屏操作,向下翻
可以使用’'(两个单引号)命令。该命令将光标移动到上次插入或更改文本的位置。如果上次更改涉及多行,则将光标放在最后一行的第一个非空字符上。如果您想要返回到更改前的位置,可以使用Ctrl(control)+O命令。
2、末行模式(: xxx命令)
ZZ 直接退出 Vim 编辑器
建议使用:x:使用效果等同于wq
行号显示:“: set nu”;
行号显示:set nu
取消行号显示::set nonu
快捷键 功能描述
/abc 从光标所在位置向前查找字符串 abc
?abc 从光标所在位置向后查找字符串 abc
n或; 向同一方向重复上次的查找指令
N或, 向相反方向重复上次的查
3、编辑模式
i 在当前光标所在位置插入,光标后的文本相应向右移动
A 在光标所在行的行尾插入,相当于光标移动到行尾再执行 a 命令
4、[范围]s/查找内容/替换内容/[标志]
:%s/foo/bar/g (1,5s/hello/world/g ) 替换1到5行内 所有hello变成world g是全部替换全局的意思。如果不指定范围,默认替换当前行。
(1,
s
/
h
e
l
l
o
/
w
o
r
l
d
/
g
)
范围后面的数字换成
s/hello/world/g) 范围后面的数字 换成
s/hello/world/g)范围后面的数字换成符号代表,替换到结尾行。
5、shift+6 光标移动到行首 shift+4 光标移动到行尾 (^ 光标移动到行首 $光标移动到行尾)
6、/abc 从光标所在位置向前查找字符串 abc