摘要:對比顯示下一個上一個文件緩存花些時間學習所有這些命令。實現和在插入模式中只要打出單詞的首字母,然后按,神奇的事情就發生了宏命令做的一些事把你的動作記錄在了寄存器中。是將你最后一次執行的宏命令再次執行的快捷鍵。學習更多的是記憶訓練。
你想盡可能快地自學vim(為大家所熟知的最好的編輯器) 。這是我學習的方法:從細處入手然后慢慢掌握所有技巧。
Vim :
設計優良,強壯,快速。
學習vim并把它作為你的下一個文本編輯器,據我所知沒有比它更好的編輯器,學起來難但出奇的好用。
我建議你按下附4個步驟學習Vim:
適應
感覺舒適
感覺很好,強壯,快速
使用vim的高級技能
本課程結束時你將成為一個vim高手。
但在我們開始之前,先提醒一下。剛開始學習vim會有點痛苦,它很費時間,有點像玩樂器一樣。不要指望能像其他編輯器一樣花3天以內的時間便能很好的使用它,事實上,這肯定要花2周而不是3天。
安裝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
你懂的,命令是由需求所定。是時候學習更多命令了。下面這些是我的建議:
1.插入模式變種命令:
a→ 在光標后插入
o→ 在當前行之后插入新行
O→ 在當前行之前插入新行
cw→ 替換從光標到單詞結束
2.基本移動命令
0→ 跳到第一列
^→ 跳到本行第一個非空字符
$→ 跳到本行末尾
g_→ 跳到本行最后一個非空字符
/pattern→ 搜索pattern
3.復制/粘貼
P→ 在當前位置之前粘貼,記住 p 是在當前位置之前粘貼.
yy→ 復制當前行,與dd和P命令相比更簡單。
4.取消/恢復
u→ 取消
5.加載/保存/退出/修改 文件(緩存)
:e <文件路徑>→ 打開
:w→ 保存
:saveas <文件路徑>→ 保存到這個文件
:x,ZZ或者:wq→ 保存和退出 (:x 如果可能的話,只保存)
:q!→ 退出但不保存,使用:qa!,即使在緩存中還有已經修改的也會退出。
:bn(對比:bp) → 顯示下一個(上一個)文件緩存
花些時間學習所有這些命令。一旦完成后,你應該就能完成在像在其它編輯器中所有事情。也許,你可能還會覺得有點笨手笨腳。但是跟著我進入下一個層次,你就會發現為什么vim值得你額外付出的努力。
第三層次 - 更好,更強,更快恭喜進入第三層次!現在我們開始一些有趣的事。在第三層次中,我們只會談論那些和vi編輯器兼容的命令
更好讓我們看看vim是如何幫助我們做重復工作的:
.→ (點)會重做最后一個命令,
N<命令> → 會重做這個命令N次.
一些例子,打開文件然后輸入:
2dd→ 會刪除2行
3p→ 會粘貼文本3次
100idesu [ESC]→ 會寫入“desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu desu”
.→ 在最后一個命令之后會在此寫入100個"desu".
3.→ 會寫入3個“desu”(并不是300個, 聰明極了).
更強掌握高效率使用vim是十分重要的。請不要跳過這節。
NG→ 跳到第N行
gg→ 是1G的快捷方式 - 跳到文件的開始
G→ 跳到最后一行
單詞間移動:
w→ 跳到下一個單詞的開頭,
e→ 跳到這個單詞的末尾.
默認,單詞是有字母和下劃線組成。這里我們所謂的單詞就是由空格分隔的。如果你只想考慮單詞,就使用大寫的字符吧:
W→跳到下一個單詞的開頭,
E→ 跳到這個單詞的末尾.
現在,我們談論高效率移動:
%: 跳到對應的(, (, [ 處.
*(對比#) : 跳到當前光標的下一個(上一個) 相同單詞的地方
信我,最后3個命令價比黃金。
更快記住了vi移動的重要性?這里就是原因。大多數命令使用下面這種通用格式:
<開始位置><命令><結束位置>
例如: 0y$意味著
0→ 跳到本行開頭
y→ 從這里開始復制
$→ 直到本行結束
我們也可以使用ye,從當前位置復制到單詞的末尾。但是y2/foo 會一直復制到第二個foo出現的地方。
但對于y(復制), d(刪除), v(visual 選擇), gU(大寫), gu(小寫)等等命令都是真實的。
使用上述的命令,是否覺得很爽了。但是現在,這里才是殺手锏。正因為其中有些特性,我才使用vim的。
在當前行移動:0^$g_fFtT,;0→ 跳到第一列
^→ 跳到當前行的第一個字符
$→ 跳到最后一列
g_→ 跳到這行的最后一個字符
fa→ 跳到這行a字母的下一個出現的地方。(對比 ; )會查找下一個(上一個)地方
t,→ 跳到,字符的前一個字符.
3fa→ 在這行中查找a出現的第三個位置.
F 和 T→ 與f和t相似, 但是方向相反.
一個有用的提示:dt"→刪除所有的直到”。
區域選擇 : <命令>a<對象> 或 <命令>i<對象>這些命令僅僅能用在可視化模式的一個操作后。但是他們相當的有用。他們的主要模式有:
<命令>a<對象> 和 <命令>i<對象>
命令可以是任何命令,例如 , d(刪除),y(拉取),v(進入可視化模式)。對象可以是: w一個單詞,W一個單詞 (擴展的),s一個句子,p一個段落。而且也可以是普通的字符, 例如",",),},]。
假設現在光標在 (map (+) ("foo")) 這個字符串的第一個o上。
vi"→ 將會選擇 foo
va"→ 將會選擇 "foo"
vi)→ 將會選擇 "foo"
va)→ 將會選擇 ("foo")
v2i)→ 將會選擇 map (+) ("foo")
v2a)→ 將會選擇 (map (+) ("foo"))
矩形選擇塊:矩形選擇塊能夠方便的對多行代碼進行注釋。 如:0
^→ 將光標定位到這行第一個非空格字符
I-- [ESC]→ 用 -- 來注釋每一行
提示:如果你的剪貼板在Windows中是非空的話,那么你就不得不使用
在插入模式中:只要打出單詞的首字母,然后按
qa 把你的動作記錄在了寄存器 a 中。然后@a 就會將存在寄存器中的動作重現,就好像你從新打了一邊。@@是將你最后一次執行的宏命令再次執行的快捷鍵。
事例
在只有數字1的一行上, 像這樣鍵入命令:
qaYp
qa開始記錄。
Yp記錄這一行。
q停止記錄。
@a→ 在1下面寫2
@@→ 在2下面寫3
現在鍵入 100@@ 就將會產生一個到 103 的自增列。
可視化模式選擇: v, V,我們已經看到過
J→ 讓所有行連接在一起
<(對比>) → 向左(右)對齊.
=→ 自動對齊
在可視化模式所選擇的行的末尾添加一些東西:
跳到目的行 (jjj 或者
$跳到行末尾
A, 寫入一些文本,[按] ESC 鍵.
分割:: split 和 vsplit這些是很重要的命令,所以你應該在:help split看看。
:split→ 創建一個水平分割窗口t (:vsplit 創建一個豎直分割窗口)
這些是我經常使用的90%的命令。我建議你每天學習一到兩個命令。在兩到三周之后,你將會感覺到vim在你手上使用的是如此的強大。
學習vim更多的是記憶訓練。值得高興的是vim誕生了一些非常好的工具和優秀的文檔。當你非常熟悉大部分基本命令之后就可以使用vimtutor了。另外,你應該仔細的閱讀這頁 ::help usr_02.txt.
然后,你要去學習了解寄存器,插件已經其它的功能。學習vim就像學鋼琴一樣,所有的都要掌握好。
原文:Learn Vim Progressively
轉載于:開源中國 - Lesus, Garfielt, szkiti, 耀耀
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/24767.html
摘要:未知的事情是可怕的,未知數通常代表著一種阻力。個學習的免費在線資源以下是可以幫你開啟學習之旅的一些資源,不要一味地學習所有的相關內容,要知道有人用了年,他們還在學習最新的相關知識。如果你使用,你可以點擊這里來學習。 showImg(https://segmentfault.com/img/bVUwew?w=1186&h=800); 未知的事情是可怕的,未知數通常代表著一種阻力。Vim ...
摘要:原文鏈接適合自己的,才是最好的被稱為編輯器之神,是我用過之后才體會到的,用之前實在不敢對它做出什么評價。最初的不適,換來的是效率的飛升。感悟在學習使用的過程中,我最大的感悟就是適合自己的,才是最好的。 原文鏈接:Vim - 適合自己的,才是最好的 Vim 被稱為編輯器之神,是我用過之后才體會到的,用之前實在不敢對它做出什么評價。在大學時代,Vim 的大名就已如雷貫耳,但由于它陡峭的學...
摘要:原文地址實戰指南八前面我們介紹了很多的功能,現在我們進入我們的重頭戲。是增強版,相比,增加了很多更實用的功能。支持可以將你選定的內容存在中,內容可以包括統計信息,上一次退出的光標位置。同樣也有偏好配置,使用的文件是。 原文地址:Vim實戰指南(八):Vim vs vi Introduction 前面我們介紹了很多vi的功能,現在我們進入我們的重頭戲:Vim。Vim是增強版vi(vi i...
摘要:點擊原文鏈接體驗更佳哦優測優社區干貨精選老司機亂談編輯器之神騰訊優測騰訊優測是專業的移動云測試平臺,為應用游戲,混合應用的研發團隊提供產品質量檢測與問題解決服務。 文 / 騰訊 吳雙 前言 優測小優 有話說: 騰訊優測只有應用測試大神?不不不,我們還有各種研發大牛! vim 是一種信仰,我自從2004年有了這個信仰,已經12個年頭了。本文介紹了學習vim的方法以及一些vim常用的插件...
閱讀 1762·2021-10-12 10:12
閱讀 2530·2021-09-29 09:42
閱讀 2711·2021-09-03 10:28
閱讀 2249·2019-08-30 15:54
閱讀 1153·2019-08-30 15:53
閱讀 1388·2019-08-30 11:26
閱讀 3357·2019-08-30 11:02
閱讀 2134·2019-08-30 11:02