原創-linux下編譯器vi、vim的使用技巧

玩了三年linux,把最最經常使用的vim編譯器的一些使用技巧整理了下分享給你們。linux

linux下的文本編輯器vi=VIsual:
vim

vim(vi improved)緩存

vi 模式化編譯器分爲三個模式:編輯器

     輸入模式ide

     命令模式(編輯模式)spa

     末行模式:在命令模式下輸入冒號進入編譯器

    

vi FILE     打開文件it

vi +n FILE  打開文件而且顯示在n行編譯

a:在光標的後面輸入ast

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全局,對整行進行替換

     %     全文搜索,全文替換

     分隔符除了/,還能夠使用$#等符號

相關文章
相關標籤/搜索