linux下使用vim的常用按鍵

2021-09-10 15:14:15 字數 2504 閱讀 7128

最近乙個月一直在使用跳板機,之前對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 二 退出 ...