vim學習

saka發表於2018-01-26

內容全部參考vimtutor

1. 移動游標

k--上移一行

j--下移一行

h--左移一格

l--右移一格

w--移動到下一個單詞的開始 [1-9]w--移動游標到下[1-9]個單詞的開始

e--移動到當前單詞的結尾或者下一個單詞的結尾

[1-9]e--移動游標到下[1-9]個單詞的結尾

0--移動游標到本行的開始位置

v+以上指令後--選中經過的文字

2. 文字編輯

插入類

a--當前字元位置後邊插入

A--在本行的最後插入

i--當前字元位置前邊插入

o--游標下方插入一行並進入插入狀態

O--游標上方插入一行並進入插入狀態

r+file--插入file檔案內容

刪除類

x--刪除當前游標位置字元

dw--刪除當前游標所在的位置至下一個單詞起始處(刪除單詞時包括後邊的空格,游標停在空格時會刪除當前空格至下一個單詞之前所有的空格)

d[1-9]w--刪除當前位置至下[1-9]個單詞的開始位置處

de--刪除當前游標所在位置至單詞結尾處(假如停在空格處,則會刪除下一個單詞)

d[1-9]e--刪除當前位置至下[0-8]個單詞的結束處 d$--刪除從游標開始的地方至行尾

dd--刪除整行(無論游標在哪個位置)

[1-9]dd--刪除[1-9]個整行

撤銷類

u--撤銷上一次執行操作

U--撤銷整行的操作

ctrl+r--重做操作

查詢替換類

y--複製選中的字元

p--將dd刪除的行貼上到游標下方

r+?--替換當前字元為?(?為單個字元)

R+?+--替換多個字元(按esc退出)

cw--刪除當前單詞至下一個單詞的開始並進入插入狀態

ce--刪除當前單詞並進入插入狀態

c$--刪除當前游標所在位置至行尾並進入插入狀態

/+word--查詢單詞,游標自動移動到查詢到的某個單詞位置

set ic--設定忽略查詢大小寫(ignorecase)

set noic--設定不忽略查詢大小寫

set is--查詢照短語時顯示部分匹配

set nois--取消顯示部分匹配

set hls--設定高亮顯示

set nohls--取消高亮顯示

ctrl+o--後退游標位置

ctrl+i--前進游標位置

%--查詢(){}[]配對

:s/old/new--替換old為new,只替換游標後第一次出現的old

:s/old/new/g--替換old為new,替換本行所有的old

3.系統命令

w--儲存當前檔案

w+filename 另存為檔名稱

q--退出當前檔案編輯

q!-- 退出並且不儲存

wq--儲存並且退出

ctrl+g--顯示當前檔名稱和游標所在行號

gg--跳轉到檔案開始位置

G--跳轉到檔案結束位置

:!shell-command--執行外部命令

相關文章