一文帶你了解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