Vim的基本使用(一)

2021-08-08 12:02:01 字數 3535 閱讀 5435

1.移動游標

2.螢幕滾動

3.模式查詢

4.位置標記

5.刪除文字

6.撤銷與重做

7.插入文字

8.複製與移動

9.修改文字

10.寫入與退出

h => 左

j => 下

k => 上

l => 右

0 => 移動到行首(不可指定計數)

$ => 移動到行末(n-1)

^ => 移動到本行第乙個非空白字元(不可指定計數)

_ => 移動到本行第乙個非空白字元(n-1)

數字+| => 移動到第n列

f+字元 => 移動到該行右邊該字元處

f+字元 => 移動到該行左邊該字元處

t+字元 => 移動到該行右邊該字元前

t+字元 => 移動到該行左邊該字元後

- => 移動到前一行第乙個非空白字元

+ => 移動到下一行第乙個非空白字元

數字+g => 移動到第n行第乙個非空白字元

數字+gg => 移動到第n行第乙個非空白字元

g => 移動到最後一行行首

gg => 移動到第一行行首

數字+% => 移動到全檔案百分之n處

m => 移動到螢幕中間行第乙個非空白字元

% => '(){}'括號匹配(不可指定計數)

w => 移動到下乙個單詞詞首

e => 移動到下乙個單詞詞尾

b => 移動到上乙個單詞詞首

ge => 移動到上乙個單詞詞尾

w => 移動到下乙個空白格開的字串首

e => 移動到下乙個空白格開的字串尾

b => 移動到上乙個空白格開的字串首

ge => 移動到上乙個空白隔開的字串尾

( => 移動到下一句首

) => 移動到上一句首

} => 移動到下一段落

'][ => 移動到後乙個'}'

ctrl+u => 上滾1/2頁

ctrl+d => 下滾1/2頁

ctrl+f => 上滾1頁

ctrl+b => 下滾1頁

zz => 置當前行於當前螢幕正中

zt => 置當前行於當前螢幕頂部

zb => 置當前行於當前螢幕底部

/+字串 => 向後查詢該字串

?+字串 => 向前查詢該字串

n => 查詢下一處

n => 查詢上一處

* => 向後查詢游標處的字串

# => 向前查詢游標出的字串

全文查詢並替換

:%s/str1/str2/g

m+=> 用記錄當前位置(不可指定計數)

`+ => 跳轉到標記的位置(不可指定計數)

'+ => 同上

``=> 跳轉到跳轉之前的游標位置(不可指定計數)

'' => 同上

`" => 跳轉到最後編輯的游標位置(不可指定計數)

'"=> 同上

`[ => 跳轉到最後修改的開始位置(不可指定計數)

'[ => 同上

`]=> 跳轉到最後修改的結束位置(不可指定計數)

'] => 同上

`. => 跳轉到檔案最後被改動的位置(不可指定計數)

'.=> 同上

ctrl+o=> 跳轉到跳轉表較早的位置

ctrl+i=> 跳轉到跳轉表較晚的位置

:marks=> 列出標記

:jumps=> 列出跳轉表

x => 刪除游標之後的字元

x => 刪除游標之前的字元

d => 刪除游標至行尾

dd => 刪除游標所在行

d^ => 刪除游標至行首

d$ => 刪除游標至行尾

dw => 刪除游標至游標所在單詞詞尾(包括詞尾空格)

de => 刪除游標至游標所在單詞詞尾(不包括詞尾空格)

dgg => 刪除至檔案頭

gg => 刪除至檔案尾

j => 刪除游標所在行的行尾換行符並插入空格

gj => 刪除游標所在行的行尾換行符不插入空格

u => 撤銷上一步操作

ctrl+r => 恢復撤銷操作

u => 撤銷行內操作(不可指定計數)

i => 在游標後插入文字

a => 在游標前插入文字

a => 在當前行末插入文字

i => 在當前行的第乙個非空白字元前插入文字

o => 在當前行下方開始新行

o => 在當前行上方開始新行

y => 複製游標至行尾

yy => 複製游標所在行

y+操作 => 複製操作覆蓋的內容

p => 貼上至游標後

p => 貼上至游標前

gp => 貼上至游標後並游標後移

gp => 貼上至游標前並游標後移

將1~3行文字複製到游標所在位置

:1,3 co .

將1~3行文字複製到第7行所在位置

:1,3 co 7

將1~3行文字移動到游標所在位置

:1,3 m .

將1~3行文字寫到新的檔案filename中

:1,3 w filename

將1~3行文附加到新的檔案filename中

:1,3 w >> filename

數字+r+字元 => 用該字元替換n個字元

r => 進入替換模式

s => 刪除游標所在行並進入插入模式

cc => 刪除游標所在行並進入插入模式

c^ => 刪除游標至行首並進入插入模式

c$ => 刪除游標至行尾並進入插入模式

cw => 刪除游標所在單詞並進入插入模式(不包括詞尾空格)

ce => 同上

c => 刪除游標至行尾並進入插入模式(n-1)

s => 刪除游標所在字元並進入插入模式

~ => 反轉字元的大小寫並前進游標

g~+操作 => 將操作覆蓋的文字反轉大小寫

gu+操作 => 將操作覆蓋的文字轉為小寫

gu+操作 => 將操作覆蓋的文字轉為大寫

ctrl+a => 將游標之上的或之後的數值增加n

ctrl+x => 將游標之上的或之後的數值減小n

>+操作 => 將操作覆蓋的內容右移tab

<+操作 => 將操作覆蓋的內容左移tab

>> => 該行左移tab

<< => 該行右移tab

xp => 刪除乙個字元插入到游標之後

:w => 寫入當前檔案

:q => 正常退出

:wq => 儲存退出

:q! => 強制退出

zz => 儲存退出

zq => 強制退出

如有不當之處,請予指正,謝謝~

vim使用 一 基本操作

參考vim practice vim提供了一套面向編輯的語言,一旦你熟悉習慣這門語言,編輯的過程就是思考的過程 h cmdname 可以檢視某乙個命令的作用說明,比如 h yy d y c v分別代表刪除 拷貝 修改 選擇 1.移動操作 h,j,k,l 相對於游標位置分別表示為左,下,上,右 j,k...

VIM的基本使用

1.概念 是一款文字編輯器,和emacs並列成為類unix系統使用者最喜歡的文字編輯器。2.優點 可以完成複雜的編輯與格式化功能 3.模式 其模式共有十二種,基本模式有六種 1.普通模式 啟動vim後預設處於普通模式,wulun 什麼模式,按返回鍵 或者ctrl 都會進入普通模式。2.可視模式 在正...

vim的基本使用

vim 編輯器中設定了三種模式 命令 模式 末行模式和編輯模式,每種模式分別又支援多種不同的命令快捷鍵,這大大提高了工 作效率,而且使用者在習慣之後也會覺得相當順手。要想高效率地操作文字,就必須先搞清這 三種模式的操作區別以及模式之間的切換方法 見圖 4 1 命令模式 控制游標移動,可對文字進行複製...