1. 程式人生 > >vim命令

vim命令

vim命令

1.簡介

vim是linux最常用的編輯器,很多linux發行版默認安裝了vi。其中 vi 是這個名稱的縮寫:visual interface 的縮寫。

一般vim有3種模式:一般模式,編輯模式,命令模式。


2.一般模式可用按鈕和說明

按鍵

說明

移動,查找,替換


h或左箭頭??

光標左移動一個字符

j或右箭頭??

光標右移動一個字符

k或上箭頭??

光標向上移動一個字符

i或下箭頭??

光標向下移動一個字符

n+上下左右

n為數字,向上下左右移動n個字符

「ctrl」+f

屏幕向下移動一頁,相當於page down

「ctrl」+b

屏幕向上移動一頁,相當於page up

0或home鍵

光標移動到行首

$或end鍵

光標移動到行尾

G

光標移動到文件的最後一行

nG

光標移動到文件的第n行

gg

移動到首行,相當於1G

/word

向下查找關鍵字為word的字符串,使用n或N向上查找或向下查找關鍵詞

?word

向上查找關鍵詞為word的字符串,使用n或N同上

:n1,n2s/word1/word2/g

n1,n2為數字,表示在n1和n2行之間尋找word1的字符串,將該字符串替換成word2。例如:100,200s/aaa/bbb/g

:1,$s/word1/word2/g

從第一行到最後一行替換。例如:1,$s/aaa/bbb/g

:1,$s/word1/word2/gc

從第一行到最後一行替換,替換前確認。

刪除,復制,粘貼


x,X

x向後刪除,相當於del。X向前刪除,相當於退格鍵。

nx

n為數字,表示向後刪除n個字符。

dd

刪除光標所在的那一行。

ndd

向下刪除n行。

d1G

刪除當前位置到第一行的數據。

dG

刪除當前位置到最後一行的數據。

d$

刪除當前位置到該行最後一個字符的的數據。

d0

刪除當前位置到該行第一個字符的所有數據。

yy

復制光標所在的這一行。

nyy

向下復制n行。

y1G,yG,y$,y0

同上d

p,P

粘貼,將復制的數據,在光標所在的行的下面一行開始粘貼。P粘貼在上一行。

J

光標所在行與下面一行的數據,合並成一行。

u

恢復前一個操作

[ctrl]+u

重做上一個操作。


3. 一般模式切換到編輯模式

按鈕

說明

i,I

進入插入模式。i在光標前插入,I所在行第一個非空格符處插入

a,A

進入插入模式,a在光標下一個字符插入,A為所在行的最後一個字符處插入。

o,O

進入插入模式,o在所在行的下面一行,插入新的一行。O,在所在行的上面一行,插入新的一行。

r,R

進入替換模式,r替換光標所在的那一個字符一次。R替換光標所在的字符,到按Esc鍵終止。


4. 一般模式到命令行模式

按鈕

說明

:w

保存,將編輯的數據寫入磁盤文件

:w!

強制保存

:q

直接退出

:q!

強制退出

:wq :x

保存並退出

ZZ

保存並退出

:w [filename]

將文件保存為另一個文件

:r [filename]

將filename的內容添加到光標所在後面的行。

:n1,n2 w [filename]

將n1到n2行的數據保存為新文件

:! command

暫時離開vi到命令行模式下執行command命令

:set nu

顯示行號

:set nonu

取消行號顯示


5. 塊選擇

按鍵

說明

v

字符選擇,光標經過的地方會反白顯示

V

行選擇,光標經過的行會反白顯示

[ctrl]+v

塊選擇,以長方形的方式選擇。

y

將選中的數據復制

d

將選中的數據刪除


6. 多文件編輯

使用 vim file1 file2 可以實現同時打開兩個文件。

案件

說明

:n

編輯下一個文件

:N

編輯上一個文件

:file

列出這個vim打開的所有文件


7. 多窗口編輯

按鍵

說明

:sp [filename]

打開一個新的窗口,加filename打開新的文件,不加則打開同一個文件,同步顯示。

[ctrl]+w+j \ ??

光標移動到下面一個窗口,按住ctrl和w,松開再看j

[ctrl]+w+k\ ??

光標移動到上面一個窗口。

[ctrl]+w+q

結束光標所在的窗口


8. vim環境設置與紀錄:~/.vimrc,~/.viminfo

vim會主動將你曾經做過的行為記錄下來,這個紀錄操作的文件就是:~/.viminfo


9. vimrc

技術分享圖片

技術分享圖片




vim命令