Vim使用入門

1. 簡介

Vim(Vi[Improved])編輯器是功能強大的跨平臺文本文件編輯工具,繼承自Unix系統的Vi編輯器,支持Linux/Mac OS X/Windows系統,利用它可以建立、修改文本文件。進入Vim編輯程序,可以在終端輸入下面的命令:

$vim [filename]

其中filename是要編輯器的文件的路徑名。如果文件不存在,它將為你建立一個新文件。Vim編輯程序有三種操作模式,分別稱為 編輯模式、插入模式 和 命令模式,當運行Vim時,首先進入編輯模式。

2. 編輯模式

Vim編輯方式的主要用途是在被編輯的文件中移動光標的位置。一旦光標移到到所要的位置,就可以進行剪切和粘貼正文塊,刪除正文和插入新的正文。當完成所有的編輯工作后,需要保存編輯器結果,退出編輯程序回到終端,可以發出ZZ命令,連續按兩次大寫的Z鍵。

2.1 跳轉

如果鍵盤上有上、下、左、右箭頭的導航鍵,就由這些鍵來完成光標的移動。另外,可以用下面的鍵完成同樣的 按字符移動 功能:

k                上移;
j                下移;
h                左移;
l                右移。

上面這4個鍵將光標位置每次移動一行或一個 字符 。Vim還提供稍大范圍移動光標的命令:

ctrl+f        在文件中前移一頁(相當于 page down);
ctrl+b        在文件中后移一頁(相當于 page up);

更大范圍的移動:

*          當光標停留在一個單詞上,* 鍵會在文件內搜索該單詞,并跳轉到下一處;
#          當光標停留在一個單詞上,# 在文件內搜索該單詞,并跳轉到上一處;
(/)        移動到 前/后 句 的開始;
{/}        跳轉到 當前/下一個 段落 的開始。
g_         到本行最后一個不是 blank 字符的位置。
fa         到下一個為 a 的字符處,你也可以fs到下一個為s的字符。
t,         到逗號前的第一個字符。逗號可以變成其它字符。
3fa        在當前行查找第三個出現的 a。
F/T        和 f 和 t 一樣,只不過是相反方向;
gg         將光標定位到文件第一行起始位置;
G          將光標定位到文件最后一行起始位置;
NG或Ngg    將光標定位到第 N 行的起始位置。

在屏幕中找到需要的 一頁 時,可以用下面的命令快速移動光標:

H                將光標移到屏幕上的起始行(或最上行);
M                將光標移到屏幕中間;
L                將光標移到屏幕最后一行。

同樣需要注意字母的大小寫。HL 命令還可以加數字。如 2H 表示將光標移到屏幕的第2行,3L 表示將光標移到屏幕的倒數第3行。
當將光標移到所要的行是,行內移動 光標可以用下面的命令來實現:

2.2 搜索匹配

和許多先進的編輯器一樣,Vim 提供了強大的字符串搜索功能。要查找文件中指定字或短語出現的位置,可以用Vim直接進行搜索,而不必以手工方式進行。搜索方法是:鍵入字符 / ,后面跟以要搜索的字符串,然后按回車鍵。編輯程序執行正向搜索(即朝文件末尾方向),并在找到指定字符串后,將光標停到該字符串的開頭;鍵入 n 命令可以繼續執行搜索,找出這一字符串下次出現的位置。用字符 ? 取代 / ,可以實現反向搜索(朝文件開頭方向)。例如:

/str1                正向搜索字符串 str1;
n                    繼續搜索,找出 str1 字符串下次出現的位置;
N                    繼續搜索,找出 str1 字符串上一次出現的位置;
?str2                反向搜索字符串 str2 。

無論搜索方向如何,當到達文件末尾或開頭時,搜索工作會循環到文件的另一端并繼續執行。

2.3 替換和刪除

Vim常規的刪除命令是 dx (前者刪除 ,后者刪除 字符 ),結合Vim的其他特性可以實現基礎的刪除功能。將光標定位于文件內指定位置后,可以用其他字符來替換光標所指向的字符,或從當前光標位置刪除一個或多個字符或一行、多行。例如:

rc                 用 c 替換光標所指向的當前字符;
nrc                用 c 替換光標所指向的前 n 個字符;
5rA                用 A 替換光標所指向的前 5 個字符;
x                  刪除光標所指向的當前字符;
nx                 刪除光標所指向的前 n 個字符;
3x                 刪除光標所指向的前 3 個字符;
dw                 刪除光標右側的字;
ndw                刪除光標右側的 n 個字;
3dw                刪除光標右側的 3 個字;
db                 刪除光標左側的字;
ndb                刪除光標左側的 n 個字;
5db                刪除光標左側的 5 個字;
dd                 刪除光標所在行,并去除空隙;
ndd                刪除(剪切) n 行內容,并去除空隙;
3dd                刪除(剪切) 3 行內容,并去除空隙;

3. 插入模式

3.1 進入插入模式

在編輯模式下正確定位光標之后,可用以下命令切換到插入模式:

i            在光標左側插入正文
a            在光標右側插入正文
o            在光標所在行的下一行增添新行
O            在光標所在行的上一行增添新行
I            在光標所在行的開頭插入
A            在光標所在行的末尾插入

3.2 退出插入模式

退出插入模式的方法是,按 ESC 鍵或組合鍵 Ctrl+[ ,退出插入模式之后,將會進入編輯模式 。

4. 命令模式

在Vim的命令模式下,可以使用復雜的命令。在編輯模式下鍵入: ,光標就跳到屏幕最后一行,并在那里顯示冒號,此時已進入命令模式。命令模式又稱 末行模式 ,用戶輸入的內容均顯示在屏幕的最后一行,按回車鍵,Vim 執行命令。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,182評論 6 543
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,489評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 178,290評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,776評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,510評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,866評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,860評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,036評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,585評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,331評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,536評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,058評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,754評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,154評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,469評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,273評論 3 399
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,505評論 2 379

推薦閱讀更多精彩內容

  • Ubuntu的發音 Ubuntu,源于非洲祖魯人和科薩人的語言,發作 oo-boon-too 的音。了解發音是有意...
    螢火蟲de夢閱讀 99,454評論 9 467
  • Vim幾句話介紹Vim是Unix系統上的文本編輯軟件(你該不會不知道什么是文本編輯軟件吧?。?,在windows上也...
    何必遠方閱讀 3,186評論 0 3
  • 什么是vim? vim/vi是一個功能強大的全屏幕文本編輯器,是Linux/UNIX上最常用的文本編輯器,它的作用...
    饑人谷_魯晉閱讀 633評論 0 1
  • 大寶從全家人的中心,到弟弟出生的落差。 現在表現的太敏感,只找奶奶,不要媽媽。
    mokacoffee閱讀 209評論 0 0
  • 生活平淡如水,多多少少需要幾塊石頭激起的漣漪來平添趣味。 這是木木初為人母后的第一個生日,老公出差在外,母親一直在...
    劉曉芊閱讀 459評論 0 1