VIM 常用插入命令

parter發表於2019-12-12

a #在游標後開始插入\
A #在游標所在行末開始插入\
i #在游標前開始插入\
I #在游標所在行前開始插入\
o #在游標所在行下另起一行插入\
O #在游標所在行上另起一行插入

可見ai相反,AI相反,oO相反。

游標定位命令

h #游標向左移動

j #游標向上移動

k #游標向下移動

l #游標向右移動

$ #游標移動到行尾

0 #游標移動到行首

H #游標移動到螢幕最上端

M #游標移動到螢幕中間

L #游標移動到螢幕最下端

set nu 設定行號

set nonu 取消行號

n 輸入行號n,游標定位到行

nG 輸入行號n

G 游標移動到最後一行

gg 游標移動到第一行

刪除命令

x 刪除游標所在字元

nx 刪除游標開始後n個字元

dd 刪除游標所在行

ndd 刪除游標所在行開始往後的n行

dG 刪除游標開始到檔案最後

D 刪除游標開始到行末

n1,n2d 刪除n1到n2之間的行

複製貼上

yy或者Y 複製游標所在行

dd 剪下游標所在行

ndd 剪下游標所在行下n行

p 在游標所在行下進行貼上

P 在游標所在行上進行貼上

替換和取消

r 替換游標所在字元

R 替換游標所在後的字元,直到按esc取消

u 取消上一步操作

搜尋和替換

/關鍵字 不區分大小寫 :set ic 區分大小寫:set noic n向下查詢關鍵字,N向上查詢關鍵字

%s/被替換/替換/g 全文替換關鍵字

n1,n2s/被替換/替換/g n1行到n2行區間進行關鍵字替換

最後的/g 是不會讓你確認是否替換,如果是/c 會挨個讓你確認。

儲存退出 ZZ=:wq 後面加!忽略寫許可權

:w /dir/filename 將正在編輯的檔案另存為filename

r file1 將file1檔案內容匯入到當前編輯的檔案中

!命令 可以在不退出vi的情況下執行其他命令

r !命令 可以將命令執行結果直接匯入到檔案中,例如 :r !ls /root/file1

map 定義快捷鍵

ab a自動替換成b

vim配置檔案 為使用者目錄下的.vimrc,可以透過編輯它進行一些預設的設定。

本作品採用《CC 協議》,轉載必須註明作者和本文連結
啥也不會,但喜歡不懂裝懂