下面的文章將vim編輯器的使用進行了總結,比較全面。
vim學習筆記
一、顯示行號資訊
即時命令
:set nu
永久命令
echo 「set nu」>>~/.vimrc
二、乙個視窗操作兩個文件
:sp filename 垂直分割視窗
:vert sp filename 水平分割視窗
ctrl+w j/k 上下視窗間移動游標
ctrl+w h/l 左右視窗間移動游標
三、進入vi的命令
vi filename :開啟或新建檔案,並將游標置於第一行首
vi +n filename :開啟檔案,並將游標置於第n行首
vi + filename :開啟檔案,並將游標置於最後一行首
vi +/pattern filename:開啟檔案,並將游標置於第乙個與pattern匹配的串處
vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename
vi filename....filename :開啟多個檔案,依次進行編輯
四、移動游標動作
h 或 backspace:: 游標左移乙個字元
l 或 space:: 游標右移乙個字元
k 或 ctrl+p: 游標上移一行
j 或 enter 或 ctrl+n :游標下移一行
w : 游標右移乙個字至字首
w :游標右移乙個字至字首,忽略標點符號
b 或 b : 游標左移乙個字至字首
e 或 e : 游標右移乙個字至字尾
) :游標移至句尾
( :游標移至句首
}:游標移至段落開頭
:刪除motion命令跨過的字元,並且進入插入模式。
比如:c$,這將會刪除從游標位置到行尾的字元並且進入插入模式。ct!,
這會刪除從游標位置到下乙個嘆號(但不包括),然後進入插入模式。
被刪除的字元被存在了剪貼簿裡面,並且可以再貼上出來。
d:和上面差不多,但是不進入插入模式。
有效的移動大段的文字
使用可視選擇(visual selections)和合適的選擇模式
不想最初的vi,vim允許你高亮(選擇)一些文字,並且進行操作。
這裡有三種可視選擇模式:
v:按字元選擇。經常使用的模式,所以親自嘗試一下它。
v:按行選擇。這在你想拷貝或者移動很多行的文字的時候特別有用。
:按塊選擇。非常強大,只在很少的編輯器中才有這樣的功能。
你可以選擇乙個矩形塊,並且在這個矩形裡面的文字會被高亮。
在選擇模式的時候使用上面所述的方向鍵和命令(motion)。
比如,vwww,會高亮光標前面的三個詞。vjj將會高亮當前行以及下面兩行。
在可視選擇模式下剪下和拷貝
一旦你高亮了選區,你或許想進行一些操作:
d:剪貼選擇的內容到剪貼簿。
y:拷貝選擇的內容到剪貼簿。
c:剪貼選擇的內容到剪貼簿並且進入插入模式。
在非可視選擇模式下剪下和拷貝
貼上很簡單,按p。
使用多重剪貼簿
很多編輯器都只提供了乙個剪貼簿。vim有很多。
剪貼簿在vim裡面被稱為暫存器(registers)。
你可以列出當前定義的所有暫存器名和它們的內容,命令為":reg"。
最好使用小寫字母來作為暫存器的名稱,因為大寫的有些被vim占用了。
使用暫存器的命令為雙引號「。
比如:我們要拷貝當前行到暫存器k。你應該按 "kyy。
(你也可以使用 v"ky。為什麼這樣也可以呢?)現在當前行應該已經存在了
暫存器k裡面直到你又拷貝了一些東西進入暫存器k。現在你可以使用命令 "kp 來
貼上暫存器k裡面的內容到你想要的位置。
避免重複
令人驚奇的 . 命令
在vi裡面,輸入 . (小數點符號),將會重複你給入的上乙個命令。
比如,你上個命令為 'dw'(刪除乙個詞),vi將會接著再刪除乙個詞。
使用數字
使用數字也是vim強大的而且很節省時間的重要特性之一。
在很多vim的命令之前都可以使用乙個數字,這個數字將會告訴vim這個命令需要執行幾次。
比如:3j 將會把游標向下移動三行。
10dd 將會刪除十行。
y3" 將會拷貝從當前游標到第三個出現的引號之間的內容到剪貼簿。
數字是擴充套件motion命令作用域非常有效的方法。
記錄巨集有時候,你會發現你自己在文章的每段或者每行都重複相同的一系列動作。
vim允許你記錄乙個巨集來完成你的特殊需要。
qregister:記錄巨集到暫存器register,這裡register是任意的你的暫存器的名字。
比如qa,將會記錄並且把巨集存在暫存器a裡面。
q:結束巨集的記錄。
@register:使用存在暫存器register的巨集。比如@a,將會使用存在暫存器a裡面的巨集。
必須要記住的是,巨集只記錄了你的系列按鍵並且重複執行它們。
它們不是魔法。因為在vim裡面完成目的的方法有很多,
所以有時候你要小心選擇命令來記錄你的巨集。因為它們會在所有你要執行它的地方執行。
用vim寫**
vim是乙個絕好的編輯器來寫**,因為它有一些特性是專門為程式設計師而設。
這裡是一些常用的:
]p:和p的功能差不多,但是它會自動調整被貼上的文字的縮進去適應當前**的位置。試一下!
%:匹配花括號,方括號,括號等。在乙個括號的上面,然後按%,
滑鼠就會出現在匹配的另外一半括號處。
>>:縮排所有選擇的**
<<:和上面類似,但是反縮排
gd:到達游標所在處函式或者變數的定義處。
k:在man裡面查詢游標當前所在處的詞。 (稍有修改)
vim學習筆記
首先安裝vim,接著進行最基本命令的聯絡。在命令列模式下輸入 vimtutor 會開啟乙個文件,按照文件上的步驟進行最基本的使用練習。1 檢視文件編碼 開啟乙個在windows下的文字時中文顯示亂碼,於是網上搜了一下,首先是檢視編碼 set fileencoding 2 查詢替換 s aaa bbb...
vim學習筆記
江湖傳說linux下最強的編輯器emacs與vim一直相持不下,很難分辨誰強誰弱,但對於個人來說最強大並不表示最適合,選擇一款適合自己的編輯器,才是硬道理。所以本人選擇了vim。學習vim之前先要有個心理準備。為什麼?網上有個主流文字編輯器的學習曲線,知道vim的曲線是怎麼樣的嗎?請看下圖。陡峭的學...
VIM學習筆記
using vim 2003 02 15 tips in programing quickly find the object cfile clist clist cccc nr cnext cprevious cfirst clast crewind about indent set autoin...