本文给出常用且高效的Vim指令汇总:
1、文件处理
:ls 列出 VIM 打开的所有文件。此时这个命令已经结束了,要想切换文件,还要输入
:b2 在显示屏上显示第二个文件
当打开多个文件的时候可以输入 :bn 和 :bp 进行上一个文件或者下一个文件的切换
:E 打开文件系统
:He 把当前窗口上下分屏,并在下面进行目录浏览
:Ve 左右分屏
Ctrl+w +w 分屏窗口切换
:Te 分页式的浏览 gt 页面切换
Vim有两大类非常重要的指令:位置切换(包括光标、视图)和编辑
2、位置切换
H 光标定位到当前屏幕的第一行行首
M 光标移动到当前屏幕的中间
L 光标移动到当前屏幕的尾部
Ctrl + o 前进
Ctrl + i 后退 这两个命令可以跨已打开的文件
Ctrl + f forward 向前翻页
Ctrl + b backward 向后翻页
gg 光标到第一行
G 光标到最后一行
0 光标到行头
$ 光标到行尾
% 匹配括号移动,包括 ( , { , [ 。需要把光标先移动到括号上
* 和 # 匹配光标当前所在的单词, * 移动到下一个,# 移动到 上一个
/xxx + 回车 搜索相关内容。 n 移动到下一个, N 移动到上一个
3、编辑
R 替换掉从光标开始以后的所有字符
r 只替换一个字符
I 行首插入
A 行尾插入
x 删当前光标所在的一个字符
在编辑模式下 , Ctrl+n 或 Ctrl+p 会有代码提示功能,以实现快速录入
== 自动缩进
u undo
Ctrl + r redo
dd 删除当前行,并把删除的行存到剪贴板里
yy 拷贝当前行
p或者P 粘贴 ,小写表示在当前位置下一行,大写当前位置上一行
o 在当前行后插入一个新行
O 在当前行前插入一个新行
大写一般是“上” 小写一般是“下”:符合人的编辑习惯
4、其他
:!command Vim 执行 Linux 命令
:set nu 显示行号
:set nonu 取消行号
. (小数点) 重复上一次的命令
N<command> 重复某个命令N次
:%!xxd 16进制显示文件