VIM快捷鍵大全技巧

2021-08-14 08:43:27 字數 3103 閱讀 3847

1 關於vim

這是一篇關於linux下vim工具使用方法的介紹。

2 啟動vim時的選項

* vim -c cmd file: 在開啟檔案前,先執行指定的命令;

* vim -r file: 恢復上次異常退出的檔案;

* vim -r file: 以唯讀的方式開啟檔案;

* vim -y num file: 將編輯視窗的大小設為num行;

* vim + file: 從檔案的末尾開始;

* vim +num file: 從第num行開始;

3 游標的移動

* h: 左移乙個字元;

* l: 右移乙個字元;

* j: 下移乙個字元;

* k: 上移乙個字元;

* w: 前移乙個單詞,游標停在下乙個單詞開頭;

* e: 前移乙個單詞,游標停在下乙個單詞末尾;

* b: 後移乙個單詞,游標停在上乙個單詞開頭;

* ge: 後移乙個單詞,游標停在上乙個單詞末尾;

* fc: 把游標移到同一行的下乙個c字元處

上面的操作都可以配合n使用,比如在正常模式(下面會講到)下輸入3h,則游標向左移動3個字元。

4 vim的幾種模式

* 正常模式:可以使用快捷鍵命令,或按:輸入命令列。

* 插入模式:可以輸入文字,在正常模式下,按i、a、o等都可以進入插入模式。

* 可視模式:正常模式下按v可以進入可視模式,在可視模式下,移動游標可以選擇文字。

* 塊選擇模式:正常模式下按ctrl+v進入。

* 替換模式:正常模式下,按r進入。

5 插入

* i: 在游標前插入;

* i: 在當前行最前插入;

* a: 在游標後插入;

* a: 在當前行最後插入;

* o: 在下面新建一行插入;

* o: 在上面新建一行插入;

* :r filename 在當前位置插入另乙個檔案的內容。

* :r !date 在游標處插入當前日期與時間。同理,:r!command可以將其它shell命令的輸出插入當前文件。

6 改寫

* c[n]w: 改寫游標後1(n)個詞。

* c[n]l: 改寫游標後n個字母。

* c[n]h: 改寫游標前n個字母。

* [n]cc: 修改當前[n]行。

* [n]s: 以輸入的文字替代游標之後1(n)個字元,相當於c[n]l。

* [n]s: 刪除指定數目的行,並以所輸入文字代替之。

注意,類似cnw,dnw,ynw的形式同樣可以寫為ncw,ndw,nyw。

7 替換

* r: 替換游標處的字元,同樣支援漢字。

* r: 進入替換模式,按esc回到正常模式。

8 撤消與重做

* [n] u: 取消一(n)個改動。

* ctrl + r: 重做最後的改動。

* u: 取消當前行中所有的改動。

9 剪下和複製、貼上

* [n]x: 剪下游標右邊n個字元,相當於d[n]l。

* [n]x: 剪下游標左邊n個字元,相當於d[n]h。

* y: 複製在可視模式下選中的文字。

* yy or y: 複製整行文字。

* y[n]w: 複製一(n)個詞。

* y[n]l: 複製游標右邊1(n)個字元。

* y[n]h: 複製游標左邊1(n)個字元。

* y:從光

標當前位

置複製到

行尾。∗

y0:從

游標當前

位置複製

到行首。

∗:m,

ny複製

m行到n

行的內容

。∗y1

g或yg

g:複製

游標以上

的所有行

。∗yg

:複製光

標以下的

所有行。

∗d:刪

除(剪下

)在可視

模式下選

中的文字

。∗d

: 從游標當前位置複製到行尾。

* y0: 從游標當前位置複製到行首。

* :m,ny 複製m行到n行的內容。

* y1g或ygg:複製游標以上的所有行。

* yg: 複製游標以下的所有行。

* d: 刪除(剪下)在可視模式下選中的文字。

14.2 垂直分割

* :vsplit(:vsp) – 把當前視窗分割成水平分布的兩個視窗。

* :vnew – 垂直分割出乙個新視窗。

* :vertical 水平分割的命令:相應的垂直分割。

14.3 關閉子視窗

* :qall – 關閉所有視窗,退出vim。

* :wall – 儲存所有修改過的視窗。

* :only – 只保留當前視窗,關閉其它視窗。

* :close – 關閉當前視窗。(象 :q :x同樣工作 )

14.4 切換和移動視窗

[如果支援滑鼠,切換和調整子視窗的大小就簡單了。]

正因為vim強大的分屏功能,我們可以把vim打造成功能強大的ide。

15 一次編輯多個檔案

我們可以一次開啟多個檔案,如

vi a.txt b.txt c.txt

讓vim正確處理檔案格式和檔案編碼,有賴於~/.vimrc的正確配置。

17 執行命令

* :! cmd 執行外部命令。

* :!! 執行上一次的外部命令。

* @: 重複上一次的冒號命令。

* :sh 呼叫shell,用exit返回vim。

* :r !cmd 將命令的返回結果插入檔案當前位置。

* :m,nw !cmd 將檔案的m行到n行之間的內容做為命令輸入執行命令。

18 一些快捷鍵(收集中)

* k: 開啟游標所在詞的manpage。

* *: 向下搜尋游標所在詞。

* #: 向上搜尋游標所在詞。

* ~: 反轉游標所在字元的大小寫。

* %: 移動到匹配的(),{}或上。

vim快捷鍵大全

vim是乙個多模式的編輯器。就目前來看,主要有以下幾個主要模式。1.通常模式 n 在其它任何乙個模式下,用esc或者 ctrl c 鍵可以退到通常模式。2.插入模式 i 在這個模式下,vim像乙個常見的編輯器.在通常模式下,用i或者a可以進行本模式,當然,還有一些其它命令也可以。3.可視模式 v 在...

VIM快捷鍵大全

前言vim是乙個超級牛的編輯器,可以說是專為程式設計師設計的編輯器,強大的有些不可思議 不過其學習曲線稍顯陡峭,前兩天在網上找到乙個小圖表,比較全,如果對錶中所列的命令學習熟悉以後,處理日常的文字就已經足夠,所以貼出來,大家參考參考。vim的牛b之處不在於其功能之繁多,更不在於其學習曲線之陡峭,而在...

Vim快捷鍵大全

1 左移h 右移l 下移j 上移k 2 向下翻頁ctrl f,向上翻頁ctrl b 3 向下翻半頁ctrl d,向上翻半頁ctrl u 4 移動到行尾 移動到行首0 數字 移動到行首第乙個字元處 5 移動游標到下乙個句子 移動游標到上乙個句子 6 移動到段首 7 移動到下乙個詞w,移動到上乙個詞b ...