VIM是在unix/linux系统下最常用的文本编辑器,呵呵……这就不用我再强调了,现在直接贴上vim的最常用的操作,方便日后温习及查阅!
1、插入
i 在光标前插入
I 在行首插入
a 在光标后插入
A 在行末插入
o 在下一行插入
O 在上一行插入
r 输入替换光标位置字符
R 进入输入替换模式
ESC 退出编辑模式
2、保存
w 保存
w! 强制保存
w filename 文件另存为 filename
n1,n2 w filename 将n1行到n2行的数据另存为filename
3、退出
q 退出
q! 强制不保存退出
qw! 强制保存退出
x 保存退出
4、光标移动
$ 光标到行尾
0 光标到行首
G 光标到文档最后一行
gg 光标到文档第一行
/n 光标到文档第n行
n<enter>向下移动n行
n<space> 向后移动n字符
pageup | ctrl+b 向上翻页
pagedown | ctrl+f 向下翻页
5、复制/粘贴/删除
yy 复制当前行
nyy 复制从当前行开始的n行
p 粘贴到下一行
P 粘贴到上一行
D 当前光标开始删除到行尾
dd 删除当前行
ndd 从当前行开始向后删除n行
d1G 删除第1行到当前行的数据
dnG 删除第n行到当前行的数据
dG 删除当前行到最后一行的数据
x 向后删除1个字符
nx 向后删除n个字符
X 向前删除1个字符
6、搜索
/str 从光标位置向下搜索str
?str 从光标位置向上搜索str
n 找下一个
N 找上一个
7、替换
:%s/abc/123/g 把abc全部替换成123
:%s/abc/123/gc 同上,但需要用户一个个的确认替换
8、撤销
u 退回前一个动作
ctrl+r 重复前一个动作
:e! 文档还原到最原始状态
9、块操作
v字符选择 光标经过的字符被选中
V行选择 光标经过的行被选中
ctrl+v块选择 矩阵式选中
y 复制被选中的数据
d 删除被选中的数据
10、多文件编辑
vim file1 file2 同时编辑两个文件file1和file2
:files 列出vim当前打开的文件列表
:n 编辑下一个文件
:N 编辑上一个文件
11、多窗口操作
:sp file2 在打开一个文件后,用:sp在新窗口中打开另一个文件file2
ctrl+w -->j 窗口向下切换。先按ctrl+w,打开,再按j
ctrl+w -->k 窗口向上切换。先按ctrl+w,打开,再按k
12、其它操作
set nu 显示行号(nu=number)
set nonu 取消等号(nonu= no number)
:r filename 把filename文件里的内容插入到当前光标所在的位置下
:!command 暂时离开vim,去执行command命令。 如(:!df -h)