最近乙個月一直在使用跳板機,之前對vim下的按鍵不是很熟,這乙個月用的多了,也都熟練了,今天整理下vim下常用的按鍵操作,基本可以滿足工作需要,更重要的還是經常使用vim,不要刻意的去背去記,用的多了自然而然就會了。
h/← 游標向左移動乙個字元
j/↓ 游標向下移動乙個字元
k/↑ 游標向上移動乙個字元
l/→ 游標向右移動乙個字元
向上移動xx行,可以使用xx↑或xxk,即想要移動的數字+按鍵操作就可以
fn+↑/↓ 向上或者向下移動一頁
0/home 移動到這一行的最前面字元處
$/end 移動到這一行的最後面字元處
h 游標移到這一頁最上面那一行的第乙個字元
m 游標移到這一頁最中間那一行的第乙個字元
l 游標移到這一頁最底下那一行的第乙個字元
g 游標移到這個檔案的最後一行
ng 游標移到這個檔案的第n行
gg 游標移到到這個檔案的第一行 (相當於1g)
n[enter] 游標向下移動n行
/word 在檔案中向下查詢名為word的字串
?word 在檔案中向上查詢名為word的字串
n 重複前乙個查詢操作,與/word配合,向下繼續查詢下乙個名為word的字串
n 反向進行前乙個查詢操作,與/word配合,向上繼續查詢下乙個名為word的字串
:n1,n2s/word1/word2/g n1與n2為數字,在第n1和n2行之間查詢word1這個字串,並將該字串替換為word2
:1,$s/word1/word2/g 從第一行到最後一行查詢word1字串,並將該字串替換為word2
:1,$s/word1/word2/gc 從第一行到最後一行查詢word1字串,並將該字串替換為word2,且在替換前顯示提示字元給使用者確認是否需要替換
x 向後刪除乙個字元,相當於del
x 向前刪除乙個字元,相當於backspace
nx n為數字,連續向後刪除n個字元
dd 刪除游標所在的那一整行
ndd 刪除游標所在的向下n行
d1g 刪除游標所在行到第一行的所有資料
dg 刪除游標所在行到最後一行的所有資料
d$ 刪除從游標所在的那個字元到該行的最後乙個字元
d0 刪除從游標所在的那個字元到該行的最前面乙個字元
yy 複製游標所在的那一整行
nyy 複製游標所在的向下n行
複製成功下面這樣顯示
y1g 複製游標所在行到第一行的所有資料
yg 複製游標所在行到最後一行的所有資料
y$ 複製游標所在的那個字元到該行行尾的所有資料
y0 複製游標所在的那個字元到該行行首的所有資料
p p為將已複製的資料在游標的下一行貼上
p p為將已複製的資料在游標的上一行貼上
j 將游標所在行與下一行的資料結合成同一行
c 重複刪除多個資料,向下刪除10行[10cj]
u 復原前乙個操作,也就是撤銷之前的操作 相當於windows的ctrl+z
ctrl+r 重做上乙個操作 相當於windows的ctrl+y
. 小數點,重複前乙個操作
i 進入插入模式,i為從目前游標所在處插入
i i為目前所在行的第乙個非空格符處開始插入
a a為從目前游標所在的下乙個字元處開始插入
a a為從游標所在行的最後乙個字元處開始插入
o o為從目前游標所在的下一行插入新的一行
o o為從目前游標所在處的上一行插入新的一行
r 只會替換游標所在的那乙個字元一次
r 一直替換游標所在的文字,直到按下esc
esc 退出編輯模式,回到一般模式中
:w 將編輯的資料寫入硬碟檔案中
:w! 強制寫入該檔案
:q 離開vi
:q! 若曾修改過檔案,又不想儲存,!為強制離開又不儲存檔案
:wq 儲存後離開
:wq! 強制儲存後離開
zz 若檔案沒有改動,則不儲存離開,若檔案已經被改動過,則儲存後離開
:w[filename] 將編輯的資料儲存成另乙個檔案(類似另存)
:r[filename] 在編輯的資料中,讀入另乙個檔案的資料,將filename的檔案內容加到游標所在行後面
:n1,n2w[filename] 將n1到n2的內容儲存成filename這個檔案
:!command 暫時離開vi到命令列模式下執行command的顯示結果 eg::! ls/home 即可在vi中檢視/home下面以ls輸出的檔案資訊
:set nu/:set number 顯示行號
:set nonu 取消行號
參考《鳥哥的linux私房菜》
Linux下vim的使用
vim的四種模式 命令模式 command mode 插入模式 insert mode 可視模式 visual mode 正常模式 normal mode 一般而言,開啟vim都是正常模式。在任何模式下,只要按下 esc 鍵就可以返回正常模式。插入模式 用來向文字中新增內容。可視模式 相當於高亮選取...
Linux下Vim的使用
vim是linux上常用編輯器,在windows上可以使用記事本來編輯檔案內容,vim也類似於記事本,但是vim有更加強大的功能。在vim中,有命令模式,輸入模式 和 末行模式三種模式。按 esc 進入命令模式,輸入 shift 進入末行模式,按i進入輸入模式。一 進入 vim filename 二...
Linux下Vim的使用
vim是linux上常用編輯器,在windows上可以使用記事本來編輯檔案內容,vim也類似於記事本,但是vim有更加強大的功能。有關操作 在vim中,有命令模式,輸入模式和末行模式三種模式。按 esc 進入命令模式,輸入 shift 進入末行模式,按i進入輸入模式。具體 一 進入vim 二 退出 ...