編輯器之神:VIM 常用命令整理
1.最近被vim一些小命令卡住了,網上搜了一搜資料都是殘缺不全的。立志整理出來一些,並以此來徹底讓自己掌握vim常用命令,實踐一下這款被稱為編輯器之神的編輯器
2. 本文將持續更新補充;學習建議:這種命令需要多加練習+記憶的方式,熟能生巧;
正文:
vim -- 被稱為“編輯器之神”,在Linux系統中基本是預設安裝的,適用於小型程式的快速編寫。
三種模式:命令模式、編輯模式/插入模式、末行模式。
其中命令模式是預設模式,也是其他兩種模式進行轉換的中介模式,必須按
Esc
回到命令模式之後進行轉換。命令-->編輯:i -- 插入模式,游標前;I -- 行首;a -- 插入模式,游標後;A -- 行末;o -- 向下新開一行,插入行首;O -- 向上新開一行,插入行首;
命令-->末行:按
:
後加,w -- 儲存;q -- 退出(強制退出); wq -- 儲存並退出,等價於x 。
3.命令模式
3.1 移動游標:
h,j,k,l -- 分別對應游標:左,下,上,右移
M -- 游標移動到中間行;
L -- 游標移動到最後一行行首;
gg -- 游標移動到檔案開頭;
G -- 游標移動到檔案末尾;
G -- 移動到指定行,格式:
行號+space鍵+G
;w -- 向後一次移動一個字;
b -- 向前一次移動一個字;
{ -- 按段落移動,上移
} -- 按段落移動,下移;
Ctrl + d -- 向下翻半屏
Ctrl + u -- 向上翻半屏
Ctrl + f -- 向下翻一屏
Ctrl + b -- 向上翻一屏
3.2 刪除命令:
x -- 刪除游標後一個字元,相當於del
X -- 刪除游標前一個字元,相當於 Backspace
dd -- 刪除游標所在行,n dd 刪除指定n的行數,從當前行算起向下n行;
D -- 刪除游標後本行的所有內容,包含游標所在字元;
d0 -- 刪除游標前本行所有內容,不包含游標所在字元。 注:這裡是數字0
dw -- 刪除游標開始位置的字,包含游標所在字元。
3.3 撤銷和反撤銷
u -- 一步步撤銷
Ctrl + r -- 反撤銷
3.4 重複命令
.
-- 重複上一次操作的命令3.5 文字行移動
>> -- 文字行右移;
<< -- 文字行左移
3.6 複製貼上
yy -- 複製當前行, n yy 複製 n 行;
p -- 在游標所在位置向下新開闢一行,貼上;
3.7 可視模式
v -- 按字元移動,選中文字;
V -- 按行移動,選中文字可視模式可以配合d, y ,>> , << 實現對文字塊的刪除,複製,右移,左移。
3.8 替換操作:
r -- 替換當前字元
R -- 替換當前行游標後的字元
3.9 查詢命令:
/ -- str查詢
n -- 下一個
N -- 上一個
3.10 替換命令:
把abc全部替換成123
末行模式下,將當前檔案中所有的abc替換成123
: %s/abc/123/g
末行模式下,將第一行至第五行之間的abc替換成123
:1,5s/abc/123/g
<u>3.11 vim裡面執行shell下命令:
末行模式裡輸入
!
,後面跟命令