VIM是linux/Unix下一款强大的文本编辑器,但它的复杂操作让很多新手望而却步,这里将教会大家一些常用命令,更多高级操作请移步本网站文档下载区下载VIM中文使用手册

基础
常见的4种模式:
正常模式,命令模式(:),插入模式(i),可视模式(v)

正常模式即默认启动后的模式
命令模式下用于输入各类指令(例如查找替换等)
插入模式下输入文字
可视模式调整排版等

一般在操作系统上都用vim替代了vi(作了alias),相当于vi的升级,多了许多强大的功能

正常模式
d系列命令(剪切)

dd 剪切当前一行
5dd 剪切5行(依此类推,6dd删除6行)
dw 剪切当前位置开始的单词
d$ 剪切当前位置起该行所有内容
d^ 剪切当前位置前该行所有内容
dG 剪切当前位置后所有内容
dgg 剪切当前位置前所有内容

y系列命令(复制)
使用方式与d系列无异
yy 复制当前行
...

p 粘贴到当前位置后
P 粘贴到当前位置前

x系列(删除字符)
x 删除当前单个字符
5x 删除5个字符
X 删除前个字符

位置移动
l 右
h 左
k 上
j 下
gg 篇首
G 篇尾
^ 行首
$ 行尾

i 切换到插入模式
o 向下一行,同时切换到插入
O 向上一行,同时切换到插入
shift a 行尾插入(有时相当有用,如使用eeepc的vi时)

: 切换到命令模式

v 切换到视图模式

注:esc 从其他模式退到正常模式下

插入模式
不作介绍,即一般的编辑

命令模式
w 保存(跟文件名的话可保存为新文件)
q 退出
e [文件名] 编辑文件 (用bp 和 np可切换到前个文件以及后个文件)
x 保存并退出(同wq)
q! 不保存退出(一般用于文件有改动而不想保存的情况)
w! 强制保存(对于没权限的还是不能保存的)
grep 同一般的grep 用法
clist 显示grep 出的错误
copen 显示grep 出的列表
cclose 关闭copen或者clist打开的内容
split 纵向切割屏幕 (简写sp)
vsplit 横向切割屏幕 (简写vs)
only 不切割屏幕
ctrl ww vim屏幕之间的切换
/正向查找 (n下一个查找到的,N上一个查找到的)
?反向查找
s/aa/bb/  替换aa为bb(此类使用方式类sed,不详述)

视图模式
选中段内容,可以用==来自动对齐

Last modification:February 10, 2020
If you think my article is useful to you, please feel free to appreciate