显示行号
set nu
取消行号
set nonu
定位到某一行
gg 定位到首行
G 定位到最后一行
在VI编辑器中切换调用外部shell命令
:!ifconfig 在编辑过程中,看ip地址
插入字符
i 当前光标插入字符
I 行首插入字符
a 在当前光标之后一个字符开始编辑
A 在当前光标行末尾开始编辑
o 在当前光标的下起一行进入编辑
O 在当前光标的上起一行进入编辑
删除操作
dd 删除一行
Ndd 删除N行,比如3dd删除3行
dw 删除光标之后的一个单词
d$ 删除该行光标之后的文本
d^ 删除该行光标之前的文本
复制粘贴
yy 复制一行
Nyy 复制N行
yw 复制光标之后的一个单词
y$ 复制该行光标之后的文本
y^ 复制该行光标之前的文本
p 粘贴
查找文本
/source 按n键查找下一个,大写N查找上一个
noh取消高亮
快速替换一个字符
光标移到一个字符,输入r,然后输入替换的字符
全文替换
:%s/source/target 替换每一行的第一个原字符为目标字符
:%s/source/target/g 替换所有原字符为目标字符
:1,5%/source/target/g 替换第1-5行的文本
撤销编辑
命令行模式下按“u”键
多行注释
命令行模式下:ctrl+v
然后光标下移选中多行
输入命令大写 I 进入编辑模式
编辑模式下输入字符#
ESC退出编辑模式,完成
取消多行注释
命令行模式下:ctrl+v
然后光标下移选中多行
输入d,完成删除
同时编辑多个文件
vim -O /etc/password /etc/hosts 小写o上下分栏,大写O左右分栏显示
ctrl+ww,切换到两个文件。
自定义VIM
/root/.vimrc
set nu