Vim
Vim
Vim的模式
- 正常模式:在界面中四处移动光标,通过命令进行修改内容
- 插入模式:
i
键进入,插入文本,与正常编辑器一样的功能 - 替换模式:
R
键进入,替换文本 - 可视化模式:
v
键进入正常可视化模式,V
键进入行可视化模式,^V
键进入块可视化模式,进入后使用移动命令进行选中,类似于鼠标拖动效果 - 命令行模式:
:
键进入,用于执行Vim
命令
基本操作
以下内容基本都是在正常模式下操作
命令行
:q
:退出
:w
: 保存(写入)
:wq
: 保存后退出
:e {文件名}
: 打开文件
:ls
:显示缓存
:help {标题}
:查看该标题的帮助文档
移动
h
j
k
l
:光标移动,分别代表了左、下、上、右- 按照单词移动:
w
:下一个单词e
:移动到该词词尾b
:移动到该词词首
- 按照行移动
0
:行首^
:第一个非空字符$
:行尾
- 按照屏幕移动
H
:屏幕首行M
:屏幕中间L
:屏幕底部
- 翻页
^u
:向上翻页^d
:向下翻页
- 文件
gg
:文件顶部G
:文件底部
- 行数
:{num}
:移动到该行
- 查找
f/F{字符}
:在本行向前/向后查找该字符t/T{字符}
:在本行向前/向后跳转到该字符的前一个字符
- 搜索
/{正则}
:搜索符合表达式的位置n
/N
:向前/向后
编辑
o/O
:在下一行/上一行插入空行d{移动命令}
:删除,dw
删除单词,d^
删除到第一个非空字符,d$
删除到行尾c{移动命令}
:修改,参考删除命令x
:删除字符s
:替换字符- 删除与替换可以与可视化模式组合操作
u
:撤销y/p
:复制/粘贴,也可以与可视化模式组合操作
计数
{num}{移动命令}
3w
:向后移动三个单词
5j
:向下移动五行
修饰语
a
:周围
i
: 内部
示例:
ci{
:修改大括号内部的内容
da{
:删除大括号及其内容
自定义Vim
vimrc
配置文件,可以更改Vim的基础操作
位置/etc/vim/vimrc