close
文章出處
移動光標的方法 | |
h或向左箭頭鍵 | 光標向左移動一個字符 |
l或向右箭頭鍵 | 光標向右移動一個字符 |
j或向下箭頭鍵 | 光標向下移動一個字符 |
k或向上箭頭鍵 | 光標向上移動一個字符 |
如果想要進行多次移動的話,例如向下移動30行,可以使用"30j"或"30(向下箭頭)"的組合按鍵,即加上想要進行的次數(數字)后,按下操作即可 | |
[Ctrl]+[f] | 屏幕向下移動一頁,相當于[Page Down]按鍵(常用) |
[Ctrl]+[b] | 屏幕向上移動一頁,相當于[Page Up]按鍵(常用) |
[Ctrl]+[u] | 屏幕向上移動半頁 |
[Ctrl]+[d] | 屏幕向下移動半頁 |
+ | 光標移動到非空格符的下一行 |
- | 光標移動到非空格符的上一行 |
n<space> | n表示數字。按下數字后再按空格鍵,光標會向右移動這一行的n個字符。例如20<space>,則光標會向后面移動20個字符距離 |
0或功能鍵[Home] | 數字0,表示移動到這一行的最前面字符處(常用) |
$或功能鍵[End] | 表示移動到這一行的最后面字符處(常用) |
H | 光標移動到這個屏幕的最上方那一行的第一個字符 |
M | 光標移動到這個屏幕的中央那一行的第一個字符 |
L | 光標移動到這個屏幕的最下方那一行的第一個字符 |
G | 移動到這個文件的最后一行(常用) |
nG | 移動到這個文件的第n行 |
gg | 移動到這個文件的第一行,相當于1G(常用) |
N[Enter] | 光標向下移動n行(常用) |
查找與替換 | |
/word | 向下尋找一個名稱為word的字符串(常用) |
?word | 向上尋找一個名稱為word的字符串 |
n | 這個n是英文按鍵。代表重復前一個查找的操作。 |
N | 這個N是英文按鍵。與n相反,為“反向”進行前一個查找操作。 |
:n1,n2s/word1/word2/g | n1與n2為數字。在第n1與n2行之間尋找word1這個字符串,并將該字符串替換為word2。舉例來說,在100到200行之間查找vbird并替換為VBIRD則用":100,200s/vbird/VBIRD/g"(常用) |
:1,$s/word1/word2/g | 在第1與最后一行之間尋找word1這個字符串,并將該字符串替換為word2。(常用) |
:1,$s/word1/word2/gc | 在第1與最后一行之間尋找word1這個字符串,并將該字符串替換為word2。且在替換前顯示提示字符給用戶確認(confirm)是否需要替換(常用) |
刪除、復制與粘貼 | |
x,X | 在一行字當中,x為向后刪除一個字符(相當于[Del]按鍵),X為向前刪除一個字符(相當于[Backspace])(常用) |
nx | n為數字,連續向后刪除n個字符。舉例來說,連續刪除10個字符,"10x" |
dd | 刪除光標所在的那一行(常用) |
ndd | n為數字。刪除光標所在的向下n行,例如20dd,則是刪除20行(常用) |
d1G | 刪除光標所在到第一行的所有數據 |
dG | 刪除光標所在到最后一行的所有數據 |
d$ | 刪除從光標所在處到該行的最后一個字符 |
d0 | 刪除從光標所在處到該行的最前面一個字符 |
yy | 復制光標所在行(常用) |
nyy | n為數字。復制光標所在的向下n行,例如20yy則是復制20行(常用) |
y1G | 復制光標所在行到第一行的所有數據 |
yG | 復制光標所在行到最后一行的所有數據 |
y0 | 復制光標所在的那個字符到該行行首的所有數據 |
y$ | 復制光標所在的那個字符到該行行尾的所有數據 |
p,P | p為將已復制的數據在光標下一行粘貼,P則為粘貼在光標上一行。例如,我目前光標在第20行,且已經復制了10行數據。則按下p后,那10行數據會粘貼在原本的20行之后,也即由21行開始粘貼。但如果按下P,則原本的第20行會被變成30行(常用) |
J | 將光標所在行與下一行的數據結合成同一行 |
c | 重復刪除多個數據,例如向下刪除10行,[10cj] |
u | 復原前一個操作(常用) |
[Ctrl]+r | 重做上一個操作(常用) |
. | 重復前一個操作的意思。如果你想要重復刪除、重復粘貼等操作,按下小數據點"."就好了。(常用) |
塊選擇 | |
v | 字符選擇,會將光標經過的地方反白選擇 |
V | 行選擇,會將光標經過的行反白選擇 |
[Ctrl]+v | 塊選擇,可以用長方形的方式選擇數據 |
文件操作 | |
文件的保存、恢復 | vim可能由于各種原因被中斷,但linux系統會為正在編輯的文件進行備份,備份的文件名為“.原文件名.swp"。例:原文件名為a,則備份的文件名為.a.swp。 |
:files |
列出目前這個vim打開的所有文件 |
:n | 編輯下一個文件 |
:N | 編輯上一個文件 |
多窗口 | |
:sp[filename] | 打開一個新窗口,如果有加filename,表示在新窗口打開一個新文件,否則表示兩個窗口為同一個文件內容(同步顯示) |
[Ctrl]+w+j或Ctrl]+w+向下箭頭 | 光標可移動到下方的窗口 |
[Ctrl]+w+k或Ctrl]+w+向上箭頭 | 光標可移動到上方的窗口 |
[Ctrl]+w+q | 關閉窗口 |
![]() |
不含病毒。www.avast.com |
全站熱搜