天天看點

一文帶你了解vim的操作一文帶你了解vim的操作

一文帶你了解vim的操作

vim是Linux的一個強大的文本編輯器,沒有菜單,隻有指令。它包含三個模式:指令模式,編輯模式,插入模式。

帶:的為指令模式。 不帶的為插入模式 ,編輯模式是你編輯文字的狀态下,這邊不涉及到。

a (了解為add) 在光标所在字元後面插入.後

i (了解為insert) 在光标所在字元前插入。前

o 在光标下插入新行。

大寫的狀态下

A: 光标行末插入

I:光标行首插入

O:光标上插入行

以上三個做對比。

:set nu 顯示行号

:set nonu 取消行号

gg 定為到第一行 同 :0

GG定為到最後一行 同:$

nG :n n代表 第幾行,跳到第幾行

/想搜尋的内容 可以在文中搜尋 按n 可以調到下一個目标。 如果想忽略大小寫 可以 : set ic

替換

r 替換 目前光标的字元

R 替換光标後面你輸入的字元。

:%s/oldstring/newstring/g 替換全文的

:n1,n2s/oldstring/newstring/g 替換區域函數的 列 3,19s/are/is/g 把 3到19行内的所有are替換為is

如果把g改為c 每替換一個會詢問你

删除

x 删除光标所在字元

nx 删除光标後的n個字元

dd 删除一整行

D 删除光标到末尾

dG删除光标到 檔案末尾的内容

:nd 删除某一行

:n1,n2 d 删除指定範圍的n1到n2的函數

u 撤銷操作

dd 剪切目前行

ndd 剪切目前光标以下n行

nyy 複制目前行以下n行

p 粘貼在目前光标所在行下

P 大寫 粘貼在目前光标所在行上

yy -p 複制粘貼

dd -p 剪切粘貼

:r !指令 例如 :r !date 在文末寫入日記 :r /etc/yum.conf 把yum.conf倒進來

: w 儲存修改

:w newfilename 另存為指定檔案

:wq 儲存退出

ZZ 儲存退出

:q! 不儲存退出

:wq! 強制儲存退出(沒有寫的權限下)

自己設定 快捷鍵

如 ctrl +p 注釋目前行

:map ^P(ctr+v,ctrl+p) I# <ESC> 回車

輸入内容替換

:ab phone 138241251** 回車 在編輯的時候 輸入phone 會把phone 換成138241251**

如果想把設定的快捷鍵存起來,以便下次可以用

root使用者在 /root下建個檔案

$ cd /root

$touch .vimrc

$vim .vimrc

繼續閱讀