VIM快速使用

2022-02-15 17:00:05 字數 1785 閱讀 7209

2.1 方法1:游標放到第6行,

輸入:2yy

游標放到第9行,

輸入:p

此方法適合複製少量行文字的情況,複製第6行(包括)下面的2行資料,放到第9行下面。

2.2 方法2:

命令列模式下輸入

6,9 co 12

複製第6行到第9行之間的內容到第12行後面。

2.3 方法3:

有時候不想費勁看多少行或複製大量行時,可以使用標籤來替代

游標移到起始行,輸入ma

游標移到結束行,輸入mb

游標移到貼上行,輸入mc

然後 :'a,'b co 'c 把 co 改成 m 就成剪下了

要刪除多行的話,可以用 :5, 9 de

3.1 :!command

不退出vim,並執行shell命令command,將命令輸出顯示在vim的命令區域,不會改變當前編輯的檔案的內容

例如:!ls -l

特別的可以執行:!bash來啟動乙個bash shell並執行命令,不需要退出vim

3.2 :r !command

將shell命令command的結果插入到當前行的下一行

例如:r !date,讀取系統時間並插入到當前行的下一行。

3.3 :起始行號,結束行號 !command

將起始行號和結束行號指定的範圍中的內容輸入到shell命令command處理,並將處理結果替換起始行號和結束行號指定的範圍中的內容

例如:62,72 !sort,將62行到72行的內容進行排序

可以只指定起始行,例如:62 !tr [a-z] [a-z],將62行的小寫字母轉為大寫字母

當前游標所在行,除可以指定行號外,也可以用.表示,例如:. !tr [a-z] [a-z],將當前行的小寫轉為大寫

3.4 :起始行號,結束行號 w !command

將起始行號和結束行號所指定的範圍的內容作為命令command的輸入。不會改變當前編輯的檔案的內容

例如:62,72 w !sort,將62行到72行的內容進行排序,但排序的結果並不會直接輸出到當前編輯的檔案中,而是顯示在vim敲命令的區域

特殊的可以下面這麼用

:62 w !bash,將會把第62行的內容作為bash命令來執行並顯示結果,而且不會改變當前編輯的檔案的內容

同樣的:. w !bash,將當前行的內容作為bash命令來執行

例如52行內容為ls -l

那麼輸入:52 w !bash就跟執行!ls -l是一樣的效果,如果你用的shell是bash shell

如果輸入的是:52 !bash,那麼會把第52行的內容也就是ls -l作為命令執行,同時命令的輸出結果會替換第52行的內容,注意其中的區別.

4.1 多行注釋:

1. 進入命令列模式,按ctrl + v進入 visual block模式,然後按j, 或者k選中多行,把需要注釋的行標記起來

2. 按大寫字母i,再插入注釋符,例如//

3. 按esc鍵就會全部注釋了

4.2 取消多行注釋:

1. 進入命令列模式,按ctrl + v進入 visual block模式,按字母l橫向選中列的個數,例如 // 需要選中2列

2. 按字母j,或者k選中注釋符號

3. 按d鍵就可全部取消注釋

Vim快速入門 vim模式

vim是乙個類似於vi的著名的功能強大 高度可定製的文字編輯器,在vi的基礎上改進和增加了很多特性。1 vim是自由軟體。vim普遍被推崇為類vi編輯器中最好的乙個,事實上真正的勁敵來自emacs的不同變體。1999 年emacs被選為linuxworld文字編輯分類的優勝者,vim屈居第二。但在2...

vim快速入門

命令 按鍵跳到行末 a跳到當前字元後 a刪除單個字元 x刪除一整行 dd撤回操作 u恢復操作 ctrl r 選中模式 可以移動方向 v貼上 p複製y複製多行 數字 yy 向上查詢 從游標行開始 向下查詢 從游標行開始 繼續向上查詢 n繼續向下查詢 n查詢乙個字串 游標移動到字串位置 選中行 整行 v...

vim 快速入門

你想以最快的速度學習人類史上最好的文字編輯器vim嗎?你先得懂得如何在vim倖存下來,然後一點一點地學習各種戲法。vim the six billion dollar editor better,stronger,faster.學習 vim 並且其會成為你最後乙個使用的文字編輯器。沒有比這個更好的文...