vi 编辑器
vim模式:
编辑模式(命令模式)
输入模式
莫行模式
模式转换:
编辑--》输入:
i 在当前光标所在字符的前面,转为输入模式;
a 在当前光标所在字符的后面,转为输入模式;
o 在当前光标所在行的下方,新建一行,并转为输入模式;
I 在当前光标所在行的行首,转为输入模式;
A 在当前光标所在行的行尾,转为输入模式;
O 在当前光标所在行的上方,新建一行,并转为输入模式;
输入--》编辑:
ESC
编辑--》末行:
:
末行--》编辑:
ESC, ESC
一、打开文件
# vim /path/somefile
vim +# :打开文件,并定位于第#行
vim +: 打开文件,定位至最后一行
im +/pattern : 打开文件,定位至第一次被pattern匹配到的行的行首
默认处于编辑状态
二、关闭文件
1、末行模式关闭文件
:q 退出
:wq 保持并退出
:q! 不保持并强制退出
:w 保存
:w! 强制保存
:wq ==:x
2、编辑模式下退出
ZZ:保存并退出
三、移动光标
1、逐字符移动:
h:左
l:右
j:下
k:上
#h:移动#个字符;
2、以单词为单位移动
w:移至下一个单词的词首
e:跳至当前或下一个单词的词尾
b:跳至当前或前一个单词的词首
#w:
3、行内跳转:
0:绝对行首
^:行首的第一个非空白字符
$:绝对行尾
4、行间跳转:
#G:跳转至第#行
G:最后一行
末行模式下,直接给出行号即可
四、翻屏
Ctrl + f :向下翻一屏
Ctrl + b:向上翻一屏
Ctrl + d:向下翻半屏
Ctrl + u:向上翻半屏
五、删除单个字符
x:删除光标所在的单个字符
#x:删除光标所在及向后的共#个字符
六、删除命令:d
d命令跟跳转命令组合使用
如:#dw , #de ,#db
dd:行处当前光标所在行
七、粘贴命令p
p:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容尾非整行,则粘贴至光标所在字符的后面;
P:如果删除或复制为 整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容尾非整行,则粘 贴至光标所在字符的前面;
八、复制命令 y
用法同d命令
九、撤消编辑操作
u 撤销前一次编辑操作, 可以连续使用
#u
撤销最近一次撤销操作: Ctrl + r
十、重复前一次编辑操作
.
十一、可视化模式
v 按字符选取(鼠标)
V 按行选取
十二、查找
/pattern
?pattern
n
N
十三、查找并替换:
在末行模式下使 sed命令
. 表示当前行
$ 表示最后一行
# 向下的#行
%:表示全文 #正则
# :%s/abc/acb
十四、使用vim编辑多个文件
vim file1 file2 file3 file 4
:next 切换至下一个文件
:prev 切换至前一个文件
:last 切换至最后一个文件
:first 切换至第一个文件
十五、高级话题
1、显示或取消行号
:set nu 显示行号
:set nonu 取消显示行号
2、设定自动增进
:set ai 开启
:set noai 关闭
3、显示忽略或区分字符大小写
:set ic 开启
:set noic 关闭
4、关闭高亮模式
:nohl
十六、配置文件
全局: /etc/vimrc
本用户下:~/.vimrc