【 Linux 】Vim學習指南
本文轉載自:Vim學習指南
你想盡可能快地自學vim(為大家所熟知的最好的編輯器) 。這是我學習的方法:從細處入手然后慢慢掌握所有技巧。
Vim 六十億美元的編輯器
設計優良,強壯,快速。
學習vim并把它作為你的下一個文本編輯器,據我所知沒有比它更好的編輯器,學起來難但出奇的好用。
我建議你按下附4個步驟學習Vim:
適應
感覺舒適
感覺很好,強壯,快速
使用vim的高級技能
本課程結束時你將成為一個vim高手。
但在我們開始之前,先提醒一下。剛開始學習vim會有點痛苦,它很費時間,有點像玩樂器一樣。不要指望能像其他編輯器一樣花3天以內的時間便能很好的使用它,事實上,這肯定要花2周而不是3天。
推薦閱讀:
快速學會 Vi編輯器 http://www.linuxidc.com/linux/2013-08/88586.htm
強大的Vim 編輯器 http://www.linuxidc.com/Linux/2013-07/87544.htm
在CentOS 6.2上搭建Vim開發環境 http://www.linuxidc.com/Linux/2013-07/87363.htm
Vim 7.4a 發布,全新更快的正則表達式引擎 http://www.linuxidc.com/Linux/2013-07/87035.htm
CentOS 5.4 安裝高亮Vim編輯工具 http://www.linuxidc.com/Linux/2013-06/86508.htm
Vim技巧分享:C語言設置 http://www.linuxidc.com/Linux/2012-12/77124.htm
Ubuntu中設置Vim的行號 http://www.linuxidc.com/Linux/2012-12/75485.htm
第一層次 – 適應
安裝vim
運行vim
什么也別做,讀!
在標準的編輯器里,寫一些東西到屏幕上只需要在鍵盤上輸入就足夠了,在Vim中不是這樣。Vim在普通模式里,讓我們轉到插入模式,鍵入字符i。
你應該感覺好一點了,能像在標準編輯器里輸入了,回到普通模式只需按ESC鍵即可。
你現在知道了如何在插入和普通模式之間轉換,下面是你在普通模式下需要記住的指令:
i→ 插入模式. 按ESC鍵返回普通模式
x→ 刪除光標所在的字符
:wq→ 保存退出(:w 保存,:q 退出)
dd→ 刪除(拷貝)當前行
p→ 粘貼
推薦:
hjkl(高度推薦) → 基本的光標移動 (←↓↑→), hj按行移動。
:help
只有5個命令,一開始只需掌握這些,當適應了這些命令后(大概需要一天或更多的詩句),你可以轉到第二層級了。
但首先,稍回顧一下普通模式。在標準編輯器里,要復制的話你需要使用ctrl鍵(Ctrl-c)。實際上,當你按下ctrl鍵時所有的按鍵的意義都改變了。在vim普通模式下就像在ctrl鍵自動按下的情況下使用編輯器。
最后的補充:
我使用
命令后附帶回車,比如我若是寫:q,我是指:q
第二層 - 爽一把
你知道,命令是由需求所定。是時候學習更多命令了。下面這些是我的建議:
插入模式變種命令:
a→ 在光標后插入
o→ 在當前行之后插入新行
O→ 在當前行之前插入新行
cw→ 替換從光標到單詞結束
基本移動命令
0→ 跳到第一列
^→ 跳到本行第一個非空字符
$→ 跳到本行末尾
g_→ 跳到本行最后一個非空字符
/pattern→ 搜索pattern
復制/粘貼
P→ 在當前位置之前粘貼,記住 p 是在當前位置之前粘貼.
yy→ 復制當前行,與dd和P命令相比更簡單。
取消/恢復
u→ 取消
加載/保存/退出/修改 文件(緩存)
:e <文件路徑>→ 打開
:w→ 保存
:saveas <文件路徑>→ 保存到這個文件
:x,ZZ或者:wq→ 保存和退出 (:x 如果可能的話,只保存)
:q!→ 退出但不保存,使用:qa!,即使在緩存中還有已經修改的也會退出。
:bn(對比:bp) → 顯示下一個(上一個)文件緩存
花些時間學習所有這些命令。一旦完成后,你應該就能完成在像在其它編輯器中所有事情。也許,你可能還會覺得有點笨手笨腳。但是跟著我進入下一個層次,你就會發現為什么vim值得你額外付出的努力。
第三層次——更好,更強,更快
為達到這一步表示祝賀!現在我們可以開始這有趣的東西。在第三層次,我們將只討論命令,它兼容舊的vi編輯器。
更好
讓我們看看vim是怎么幫你做重復事情的。
1. .→(點)可以重復最后一個命令,
2. N<命令>會重復命令N次。
一些例子,打開一個文件然后寫入下面內容:
Linux
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。