原创-linux下编译器vi、vim的使用技巧
玩了三年linux,把最最常用的vim编译器的一些使用技巧整理了下分享给大家。
linux下的文本编辑器vi=VIsual:
vim(vi improved)字面意思就是vi的升级版
vi 模式化编译器分为三个模式:
输入模式
命令模式(编辑模式)
末行模式:在命令模式下输入冒号进入
vi FILE 打开文件
vi +n FILE 打开文件并且显示在n行
命令模式下:
a:在光标的后面输入
A:在行尾输入
i:在光标处输入
I:在行首输入
o:另起新行输入
O:在上方新行输入
末尾模式
:q 退出
:q! 强制退出
:wq 保存退出
光标按字符移动
h(向左)j(向下)k(向上)l(向右)
光标按单词移动
w 快速跳到后一个单词的词首
e 快速跳到一个单词的词尾,向后
b 快速跳到一个单词的词首,向前
^ 跳到行首非空白的地方
0 跳到行首
$ 跳到行尾
nG 跳到n行
G 跳到文件尾部
:n 跳到n行
实现翻屏
Ctrl+f 向前翻屏
Ctrl+b 向后翻屏
Ctrl+d 向下翻半屏
Ctrl+u 向上翻半屏
编辑操作
x 删除光标所在字符
nx 删除光标起n个字符
dd 删除光标所在行
ndd 删除光标起N个行
dw 删除光标所在单词
d^ 删除光标处至行首
dG 删除光标行以后的内容
末行模式删除
:ADDR1,ADDR2d 如:
:1,8d 删除1到8行
:8d 三处第8行
:. 当前行
:$ 最后行
:.,$-1d 删除当前行到倒数第二行
改写操作
cc:删除光标所在行并转换至输入模式
ncc:删除光标所在行起n个行并转换至输入模式
类似的比如c$,c0,cw,ncw,ce,nce
复制
yy 复制当前行
nyy 复制当前起n行
y$ 复制光标到文件末尾
y0 复制个光标到行首
粘贴
p:复制当前行的下方
P:复制当前行的上方
撤销的操作(尚未保存的文件)
u 撤销最近一次操作,最多连续撤销50步
U 撤销文件缓存区内的操作
撤销上一次的撤销
Ctrl+r
重复上一次的操作
.
可视化模式
进入可视化模式
V 按行选择
v 按字符的形式选择
打开多个文件
vi FILE1 FILE2 FILE3 ....
默认光标打开第一个
:next 下一个文件
:previ 前一个文件
:first 第一个文件
:last 最后一个文件
分屏显示
vim -o FILE1 FILE2 上下分屏
Ctrk +w 2次
vim -O FILE1 FILE2 左右分屏
Ctrk +w 2次
同一个文件
Ctrl+W,s 水平拆分
Ctrl+W,v 竖直拆分
设置vim的工作特征
:set nu 显示行数
:set nonu 取消显示行数
:set al 自动缩进
:set noal 取消自动缩进
语法高亮
:syntax on 打开语法高亮
:syntax off 取消语法高亮
vim有两个配置文件
/etc/vimrc 全局配置
/家目录/.vimrc 用户配置
搜索字符
/ 从光标处到尾部搜索
? 从光标处到首部搜索
查找并替换
:s
:ADDR1,ADDR2s/PATTERN/STRING/g
:%#PATTERN/STRING/i
i 忽略大小写
g global全局,对整行进行替换
% 全文搜索,全文替换
分隔符除了/,还可以使用$#等符号
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。