VI經常使用M命令----30分鐘掌握-----gogogo

1、移動光標vim

Vim使用h、j、k和l鍵來移動光標。按照正式的說法,這樣能夠保證雙手不離開鍵盤區域,從而提升輸入效率。這四個鍵在鍵盤上的位置爲依次從左到右,對應的方向依次爲向左、向下、向上和向右。網絡上和關於Vim各類書籍、教程中都傳授給Vim新手一套記憶方法,即h在左邊,l在右邊,j指向下邊。這種方法十分巧妙,是無數Vimmer在學習和使用過程當中總結出來的。但本身有另一點體會:咱們的右手食指在鍵盤上的初始位置是j鍵,通常而言,咱們在閱讀或者編輯文檔時最經常使用的方向鍵就是向下,因此將j鍵設爲向下鍵是最爲合適的,將右邊與其相鄰的k鍵設置爲向下鍵,也實現了一樣的方便。當光標須要向左移動時,咱們的右手食指也要向左移動,這兩個方向是一致的。向右鍵的使用頻率比向左鍵高一些,所以設置爲無名指直接接觸的l鍵。網絡


2、如何退出Vimapp

退出Vim隨編輯者的意願不一樣而有兩種不一樣的方式:學習

1.不保存而退出,即強制退出。:q! <Enter>spa

2.保存並退出。:wq <Enter>firefox


3、刪除類命令對象

1.刪除光標所在位置的字符:x。將光標置於要刪除的字符所在的位置,再按x鍵便可。教程

2.刪除從光標所在位置到一個單字/單詞末尾的全部字符:dw。注意:因爲英文中每一個單詞之間有空格但漢語中漢字之間沒有空格,而Vim中的命令對單字/單詞的理解是以空格爲界限的,因此對一行漢語執行此命令時,會將光標所在位置至光標所在行的全部字符刪除,效果與d$命令同樣。文檔

3.刪除從光標所在位置至光標所在行末的全部字符:d$。4.刪除光標所在行的全部字符:dd。處於光標左邊的本行字符也會被刪除。字符串


4、插入類命令

1.在光標所在位置以前插入:i。

2.在光標所在位置以後插入:a。

3.在光標所在行末尾插入:A。


5、打開類命令

1.在光標所在行的下方打開新的一行並進入插入模式:o。

2.在光標所在行的上方打開新的一行並進入插入模式:O。


6、更換類命令

1.改變從光標所在位置到光標所在單詞/單字末尾的全部字符,並進入插入模式:cw。

2.改變從光標所在位置到光標所在行的全部字符,並進入插入模式:c$。


7、替換類命令

1.替換光標所在位置的字符:r。讓光標處於將要被替換的字符所在的位置,按下r,並鍵入新的字符。

2.連續替換光標所在位置後的字符:R。


8、修正錯誤的命令之一

1.將光標所在行第一個old字符替換爲new字符。:s /old/new

2.將光標所在行內全部old字符替換爲new字符。:s /old/new/g

3.將兩行之間的全部old字符替換爲new字符,#指行號。:#,# s /old/new/g

4.將文件內全部old字符替換爲new字符。:% s/old/new/g

5.將文件內全部old字符替換爲new字符,並在替換時詢問是否確認替換。:% s/old/new/gc


9、置入類命令

將最後一次刪除的內容置入光標以後:p。


10、撤銷類命令

1.撤銷最後執行的命令:u。

2.撤銷對整行的全部操做:U。

3.恢復撤銷的命令:CTRL-R。


11、定位及獲取文件狀態

1.顯示光標所在行的位置及文件狀態信息:CTRL-g。

2.直接跳轉到指定的行:SHIFT-G。先鍵入行數,再按下SHIFT-G。


12、查找配對括號

查找光標所在括號的配對括號:%。按下%後光標會自動跳轉到配對的括號處,再按一次,跳回到原括號處。


十3、搜索類命令

1.在當前文件中順序查找某字符串:/ 字符串。從文章的開頭開始查找。

2.在當前文件中逆向查找某字符串:? 字符串。從文章的結尾開始查找。

3.順序查找下一個:n。

4.逆向查找下一個:Shift-N。


十4、保存文件

1.將對文件的改動保存到文件中。:w FILENAME

2.保存文件的部份內容,#指行號。:#,# w FILENAME


十5、提取和合並文件

在當前文件光標所在處插入另外的文件內容。:r FILENAME


十6、在Vim內執行外部命令

:! command


十7、設置類命令

:set command


十8、命令與對象

Vim中的命令聽從必定的格式,下面以刪除命令(d)爲例進行說明。

[number] d object 或者 d [number] object

number指執行命令的次數,可選,缺省設置爲1。d表明刪除,是命令名。object指命令所要操做的對象。對d而言包括:w(從當前光標到單詞/單字末尾,包括空格)、e(從當前光標到單詞/單字末尾,不包括空格)和$(從當前光標到當前行末)。

粘貼:

若是隻是想使用系統粘貼板的話直接在輸入模式按Shift+Inset就能夠了,下面講一下vim的粘貼板的基礎知識,有興趣的能夠看看,應該會有所收穫的。
vim幫助文檔裏與粘貼板有關的內容以下:
  1. vim有12個粘貼板,分別是0、一、二、...、九、a、「、+;用:reg命令能夠查看各個粘貼板裏的內容。在vim中簡單用y只是複製到「(雙引號)粘貼板裏,一樣用p粘貼的也是這個粘貼板裏的內容;
     
  2. 要將vim的內容複製到某個粘貼板,須要退出編輯模式,進入正常模式後,選擇要複製的內容,而後按"Ny完成複製,其中N爲粘貼板號(注意是按一下雙引號而後按粘貼板號最後按y),例如要把內容複製到粘貼板a,選中內容後按"ay就能夠了,有兩點須要說明一下:
    • 「號粘貼板(臨時粘貼板)比較特殊,直接按y就複製到這個粘貼板中了,直接按p就粘貼這個粘貼板中的內容;
    • +號粘貼板是系統粘貼板,用"+y將內容複製到該粘貼板後可使用Ctrl+V將其粘貼到其餘文檔(如firefox、gedit)中,同理,要把在其餘地方用Ctrl+C或右鍵複製的內容複製到vim中,須要在正常模式下按"+p;
     
  3. 要將vim某個粘貼板裏的內容粘貼進來,須要退出編輯模式,在正常模式按"Np,其中N爲粘貼板號,如上所述,能夠按"5p將5號粘貼板裏的內容粘貼進來,也能夠按"+p將系統全局粘貼板裏的內容粘貼進來。

yy  複製遊標所在行整行。或大寫一個 Y。
2yy 或 y2y  複製兩行。ㄟ,請舉一反三好很差!:-)
y^  複製至行首,或 y0。不含遊標所在處字元。
y$  複製至行尾。含遊標所在處字元。
yw  複製一個 word。
y2w 複製兩個字。
yG  複製至檔尾。
y1G 複製至檔首。
p   小寫 p 表明貼至遊標後(下)。
P   大寫 P 表明貼至遊標前(上)。

整行的複製,按 p 或 P 時是插入式的貼在下(上)一行。非整行的複製則是貼在遊標所在處之後(前)。 "ayy  將本行文字複製到 a 緩衝區 a 可為 26 個英文字母中的一個,若是是小寫的話,原先的內容會被清掉,若是是大寫的話是 append 的做用,會把內容附加到原先內容之後。 " 是 Enter 鍵隔壁的那一個同上符號(ditto marks)。 "ap  將 a 緩衝區的內容貼上。 緩 衝區的術語在 vim 稱為 registers,vim 擴充了相當多的功能,有興趣深刻的朋友請 :h registers。您用 d、c、s、x、y 等指令改變或刪除的內容都是放在 registers 中的。例如:您用 dd 刪除的一行,也是可使用 p 來貼上的。只要是在緩衝區的內容均可以使用 p 來貼上,不是必定要 y 起來的內容才能用 p。所以您認為 p 是 paste 也能夠,認為是 put 可能較正確。 5"ayy  複製五行內容至 a 緩衝區。 5"Ayy  再複製五行附在 a 內容之後,現在 a 中有十行內容了!
相關文章
相關標籤/搜索