原创-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全局,对整行进行替换

     %     全文搜索,全文替换

     分隔符除了/,还可以使用$#等符号

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。