標籤:linux下vim快速鍵的使用
命令列模式:
游標移動:
h游標向左移一個字元
j游標向下移一個字元
k游標向上移一個字元
l游標向右移一個字元
H當前屏螢幕的最上一行
L當前屏幕的最末一行
M當前屏幕的中間一行
G移動到整個檔案的第末行
GG移動到整個檔案的第一行
1G移動到整個檔案的第一行
nG移動到整個檔案的30行(移動到多少行就是多少G,如要到20行即20G)
粘貼:yy nyy(表示粘貼多少行)
複製:p
撤銷:u 針對本次進入vim編輯器的多次操作
刪除:dd ndd(刪除多行)
x 向右刪掉一個字元
儲存退出:ZZ
插入模式:
a:向當前游標向右移動一個字元做插入
i:當前游標做插入
o:當前游標的下一行做插入
A:向當前游標的行尾符做插入
I:向當前游標的行首符做插入
O:當前游標的上一行做插入
按esc進入命令模式
底行模式:
在命令模式中按:進入底行模式
:set nu 顯示行號
:set nonu 取消行號
:/字串 從上向下尋找字串
:?字串 從下向上尋找字串
n表示在尋找中以相同的順序進行尋找(與/字串配合使用是向下,與?字串配合使用是向上)
N表示在尋找中以相反的順序進行尋找(與/字串配合使用是向上,與?字串配合使用是向下)
尋找替換:
s/老字串/新字串 替換當前行的第一個老字元
s/老字串/新字串/g 整行替換
行號m,行號n s/老字串/新字串/g m行到n行之間的全部替換
/模式1/,/模式2/ s/老字串/新字串/g 模式1到模式2之間的全部替換
/mm/,/nn/ s/123/456/g mm行到nn行所有的123全部替換為456
1,$ s/老字串/新字串/g 可以做到全文替換,$表示最末一行
行號m,+n s/老字串/新字串/g 從m行開始往下n行全部替換
行號m,-n s/老字串/新字串/g 從m行開始往上n行全部替換
儲存退出:
w:儲存退出
q:不儲存退出
wq:儲存退出
q!:強制不儲存退出
wq:強制儲存退出
x:儲存退出
X:儲存之後加密退出
w /root/file 另存新檔/root/目錄下的file檔案
m,n w /root/file 把一個檔案中的m行到n行另存新檔/root/目錄下的file文
s w >> /root/file 把s行追加到/root/目錄下的file文
r /usr/share/doc/dhcp-/dhcp +斷行符號 (把dhcp的檔案寫入到當前檔案)
命令模式下可以使用!!來追加指令,!!後可以加任何命令及參數
vim +10 檔案名稱 定位到檔案中的第10行
vim +/id/ file 定位到file檔案中第一次出現id的那一行
linux下vim編輯器的快速鍵