vi 模式化编译器分为三个模式:
1.命令行模式
2.插入模式(按
3.末行模式:在命令模式下输入冒号进入
2.vim在不同模式下的一些命令
vim FILE 打开文件
vim +n FILE 打开文件并且显示在n行
末尾模式
:q 退出
:q! 强制退出
:wq 保存退出
编辑操作
x 删除光标所在字符
nx 删除光标起n个字符
dd 删除光标所在行
ndd 删除光标起N个行
dw 删除光标所在单词
d^ 删除光标处至行首
dG 删除光标行以后的内容
复制
yy 复制当前行
nyy 复制当前起n行
y$ 复制光标到文件末尾
y0 复制个光标到行首
粘贴
p:复制当前行的下方
P:复制当前行的上方
撤销的操作(尚未保存的文件)
u 撤销最近一次操作,最多连续撤销50步
U 撤销文件缓存区内的操作
撤销上一次的撤销
Ctrl+r
分屏显示
vim -o FILE1 FILE2 上下分屏
Ctrk +w 2次
vim -O FILE1 FILE2 左右分屏
Ctrk +w 2次
查找并替换
:s
:ADDR1,ADDR2s/PATTERN/STRING/g
:%#PATTERN/STRING/i
i 忽略大小写
g global全局,对整行进行替换
% 全文搜索,全文替换
分隔符除了/,还可以使用$#等符号
搜索字符
/ 从光标处到尾部搜索
? 从光标处到首部搜索
3.设置vim的工作特征
:set nu 显示行数
:set nonu 取消显示行数
:set al 自动缩进
:set noal 取消自动缩进
4.vim中的常用命令总结
【命令模式】
<Ctrl-f>:向下移动一屏。
<Ctrl-d>:向下移动半屏。
<Ctrl-b>:向上移动一屏。
<Ctrl-u>:向上移动半屏。
numG:移动光标到指定的行(num)
d:剪贴选择的内容到剪贴板。
y:拷贝选择的内容到剪贴板。
dd:删除当前行
10 dd:删除10行
yy:拷贝当前行。
p:在光标区粘贴剪贴板的内容
5pp:粘贴5行
u:撤销刚才编辑的内容