您的位置:首页 > 其它

vim编辑器的使用技巧总结

2013-07-17 11:13 513 查看
vim 是一款强大的文本编辑器,有三种模式,分别是:编辑模式、输入模式、末行模式。vim的默认模式是编辑模式,即:在命令行里输入vim打开文件,即进入编辑模式
vim的模式转换功能:
编辑模式-->输入模式
i:insert,实现在当前光标所在处字符前面转化为输入模式
a:append,实现在当前光标所在处字符后面转化为输入模式
o: 实现在当前光标所在行的下方新建一个空白行并转换为输入模式;
I: 在当前光标所在行的行首转为输入模式;
A: 在当前光标所在行的行尾转为输入模式;
O:在当前光标所在行的上方新建一行,并转为输入模式;
输入模式-->编辑模式
按下ESC键即可
编辑模式-->末行模式
键入:即可
末行模式-->编辑模式
连续按两次ESC键即可

打开文件:
打开一个文件:
vim [options] /path/to/file
vim +# /path/to/file 打开文件 并将光标定位于第#行
打开多个文件:
vim file1 file2 file3...
-O 垂直分割窗口
-o 水平分割窗口
关闭文件:
在末行模式下:
w 保存
q 退出
wq 保存退出
! 强制
x 保存退出
在编辑模式下:
ZZ 保存退出
光标跳转:
字符间跳转:
h 左
l 右
j 下
k 上
单词间跳转:
w 跳转至下一个单词的词首
e 跳转至当前或者下一个单词的词尾
b 跳转至当前或者前一个单词的词首
行内间跳转:
^ 行首的第一个非空白字符
$ 绝对行尾
0 绝对行首
句子间跳转:
):下一句
(: 前一句
行间跳转:
1G,gg :跳转至第一行
G :跳转至最后一行
#G :跳转至第#行
编辑命令:
删除字符
x 删除单个字符
#x 删除光标所在处及向后的共#个字符
删除命令:
d命令可跟跳转命令结合使用
dw 向后删除一个单词,并删除单词前的空白字符
de 向后删除一个单词,不删除单词前的空白字符
db 向前删除单词
dd 删除光标所在行
d^ 删除光标所在处至句首
d$ 删除光标所在处至句尾
编辑操作可撤销:
u vim默认是最近的50次操作,u命令可以逐一撤销
撤销此前的撤销 Ctrl + r
粘贴操作:p
删除的是整行:
p: 在当前光标所在行的下方粘贴;
P:在当前光标所在行的上方粘贴
删除的不是整行:
p: 在当前光标所在处字符的后方粘贴;
P:在当前光标所在处字符的前方粘贴;

复制操作:y
复制的是整行:
p: 在当前光标所在行的下方粘贴;
P:在当前光标所在行的上方粘贴

复制的不是整行:
p: 在当前光标所在处字符的后方粘贴;
P:在当前光标所在处字符的前方粘贴;
查找替换:地址定界s/查找模式/替换成的内容/gi
地址定界s@查找模式@替换成的内容@gi
例如:
1、删除/etc/grub.conf文件行首的空白字符
%s@^[[:space:]]\{1,\}@@
2、替换/etc/inittab文件中“id:3:initdefault:”一行中的数字为5
%s@id:3:@id:5:@g
3、删除/etc/inittab文件开头的#号
%s@^#@@
4、删除/etc/inittab文件开头的#号及后面的空白字符,但要求#号后面必须有空白字符
%s@^#[[:space:]]\{1,\}@@
5、为指定范围内的行的行首添加#
1,10s@^@#g
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: