標籤:vim
文字編輯器vim
vim:(visual interface improved),是一款全屏的純文字ASSCII的編輯器,是 vi 的增強版,相比較 vi 來說,vim支援文法高亮等特點。
vim是一種模式化的編輯器,常見的模式有編輯模式(命令模式),輸入模式,末行模式,可視化模式,多檔案模式,多視窗模式等。
Usage: vim [option]... [FILE]...
一、各個模式的介紹
編輯模式(命令模式):這個模式下鍵盤操作通常被理解為編輯命令
輸入模式:此模式下使用者可以輸入常值內容
末行模式:vim內建命令列介面,執行vim內建變數
可視化模式:此模式下使用者可以高亮選擇文本的內容
多檔案模式:此模式下使用者一次可以開啟多個檔案
多視窗模式:此模式下在全屏下可顯示多個視窗來編輯檔案
二、各個模式之間的切換
模式切換類型 |
切換方法 |
編輯模式 -> 輸入模式 |
i,a |
在游標所在處的前方,後方轉換為輸入模式 |
I,A |
在游標所在處的行首,行尾轉換為輸入模式 |
o,O |
在游標所在行的上一行,下一行轉換為輸入模式 |
輸入模式 -> 編輯模式 |
ESC
|
編輯模式 -> 末行模式 |
: |
末行模式-->編輯模式 |
ESC |
三、編輯模式(命令模式)下的文本操作
操作分類 |
具體方法及意義 |
游標移動 |
字元間移動 |
j,k |
j:向下移動游標 k:向下移動游標 |
h,l |
h:向左移動游標 l:向右移動游標 |
#{h|j|k|l} |
3h:向左跳躍游標3個字元 4j:向下跳躍游標4行 |
單詞間移動 |
w |
w:游標移動到下一個單詞詞尾 |
e,b |
e:游標跳躍到當前或下一個單詞詞尾 b:游標跳躍到當前或上一個單詞詞首 |
#{w|e|b} |
3w:游標跳躍到下3個單詞的詞尾 4b:游標跳躍到上3或4(游標恰好在詞首)個單詞的詞首 |
行內移動 |
0,$ |
0:游標跳躍到絕對行首 $:游標跳躍到絕對行尾 |
^ |
^:游標跳躍到行首第一個非空白字元開頭處 |
行間移動 |
#G |
5G:將游標跳躍到第5行行首第一個非空白字元開頭處 |
G,gg |
G:將游標跳躍到行尾第一個非空白字元開頭處 gg:將游標跳躍到行首第一個非空白字元開頭處 |
編輯命令 |
x類 |
x,#x |
x:刪除游標所在處的字元 4x:刪除游標所在處以及之後的共4個字元 |
d類 |
dd D #dd d#d |
dd:刪除游標所在處的一整行 D:同 d$ 一樣,刪除游標所在處行向後的所有內容 |
d結合w,e,b,^,$,0,G,gg一起使用 |
dgg:刪除游標處以及游標處到行首的所有內容 db:刪除游標處到游標處前單詞的單詞首部的內容 |
y類 |
yy,Y,y#y,#yy |
yy Y:複製游標所在處的整行 y3y 3yy:複製游標所在處的及以下共3行 |
結合w,e,b,^,$,0,G,gg一起使用 |
yw:複製游標所在處向後一個單詞首部的的字元 y$:複製游標所在處向後這行所有的的字元 yG:複製游標所在處向後檔案尾部行所有的的字元 |
p類 |
p P |
行層級: p: 粘貼於當前行下方 P: 粘貼於當前行上方 小於行層級: p: 粘貼於當前游標所在處的後方 P:粘貼於當前游標所在處的前方 |
c類 |
cc,#c |
cc C:刪除游標所在處的一整行,並進入輸入模式 |
結合w,e,b,^,$,0,G,gg一起使用 |
cgg:刪除游標所在處到檔案行首的所有內容,並進入輸入模式 c0:刪除游標所在處到行首的所有內容,並進入輸入模式 |
撤消編輯 |
|
u,#u |
u:撤銷上一次操作 3u:撤銷前3次操作 |
ctrl+r |
撤銷上一次撤銷操作 |
重複上一條命令 |
. |
|
重複上一條命令 |
四、末行模式
本文出自 “黑夜過後” 部落格,請務必保留此出處http://guoting.blog.51cto.com/8886857/1435451