:(按下方向鍵可以快速選擇編譯過的命令)
移動游標命令:
a級:
num g 移動到緩衝區的第num 行
gg 移動到緩衝區的第一行
g 移動到緩衝區的最後一行
gd 跳至當前游標所在的變數的宣告處
% 跳到與當前括號匹配的括號處,如當前在處
c級:h 移動游標到當前螢幕上最上邊的一行
m 移動游標到當前螢幕上中間的一行
l 移動游標到當前螢幕上最下邊的一行
h 左移乙個字元;
l 右移乙個字元;
j 下移一行;
k 上移一行;
ctrl-f 上翻一頁
ctrl-b 下翻一頁
w 跳到下乙個字首,按標點或單詞分割
w 跳到下乙個字首,長跳,如end-of-line被認為是乙個字
e 跳到下乙個字尾
e 跳到下乙個字尾,長跳
b 跳到上乙個字
b 跳到上乙個字,長跳
0 跳至行首,不管有無縮排,就是跳到第0個字元
^ 跳至行首的第乙個字元
$ 跳至行尾
fx 在當前行中找x字元,找到了就跳轉至
; 重複上乙個f命令,而不用重複的輸入fx
tx 與fx類似,但是只是跳轉到x的前乙個字元處
fx 跟fx的方向相反
),( 跳轉到上/下乙個語句
`. 跳轉至上次編輯位置
視窗命令:
a級:
ctrl+w s 水平分割視窗
ctrl+w w 切換視窗
ctrl+w q 退出當前視窗(由於同時有多個檔案,此命令不會影響其他視窗)
ctrl+w v 垂直分割視窗
:e file 把file載入到新的緩衝區中(可以同時編譯幾個檔案,分別儲存)。
其他vim在儲存之前不會對檔案做實際的修改,只是載入到緩衝區中,對檔案的編輯其實是對緩衝區的編輯,直到:w時才會存入物理檔案。
:e file 把file載入到新的緩衝區中
:bn 跳轉到下乙個緩衝區
:bd 刪除緩衝區(關閉檔案)
:sp fn 分割視窗,並將fn載入到新的視窗中
:tabe fn 在乙個新的標籤頁中編輯檔案fn
gt 切換到下乙個標籤頁
gt 切換到上乙個標籤頁
:tabr 切換到第乙個標籤頁
:tabl 切換到最後乙個標籤頁
:tabm [n] 把當前tab移動到第n個tab之後
對,正如你所想象的那樣,跟eclipse, ue等的標籤頁是乙個意思!
a級:
:w 將緩衝區寫入檔案,即儲存修改
:wq 儲存修改並退出
:x 儲存修改並退出
:q 退出,如果對緩衝區進行過修改,則會提示
:q! 強制退出,放棄修改
查詢替換:
a級:/pattern 向後搜尋字串pattern
?pattern 向前搜尋字串pattern
n 下乙個匹配(如果是/搜尋,則是向下的下乙個,?搜尋則是向上的下乙個)
n 上乙個匹配(同上)
* 查詢游標所在處的單詞,向下查詢
# 查詢游標所在處的單詞,向上查詢
:%s/old/new/g 搜尋整個檔案,將所有的old替換為new
:%s/old/new/gc 搜尋整個檔案,將所有的old替換為new,每次都要你確認是否替換
複製貼上刪除(右鍵也可完成):
a級:dd 刪除游標所在行
dw 刪除乙個字(word)
ndd 刪除游標所在行開始的第n行
x 刪除當前字元
x 刪除前乙個字元
d 刪除到行末
yy 複製一行,此命令前可跟數字,標識複製多行,如6yy,表示從當前行開始複製6行
yw 複製乙個字
y$ 複製到行末
p 貼上貼上板的內容到當前行的下面
p 貼上貼上板的內容到當前行的上面
]p 有縮排的貼上,vim會自動調節**的縮排
"a 將內容放入/存入a暫存器,可以支援多貼上板
附:比如常用的乙個暫存器就是系統暫存器,名稱為+,所以從系統貼上板貼上到vim中的命令為"+p,注意此處的+不表示操作符,二十乙個暫存器。
移動游標
在vim中移動游標跟其他的編輯器中有很大的區別,不過一旦學會了,就會飛速的在文字中移動了。
書籤:
a級:
ma 把當前位置存成標籤a
`a 跳轉到標籤a處
a級:
cc 刪除當前行並進入編輯模式
cw 刪除當前字,並進入編輯模式
ncc 刪除當前行開始的n行並進入編輯模式
u 撤銷(需退出insert模式)
>> 將當前行右移乙個單位
<< 將當前行左移乙個單位(乙個tab符)
== 自動縮排當前行
r 替換乙個字元
j 將下一行和當前行連線為一行
c$ 擦除從當前位置至行末的內容,並進入編輯模式
s 刪除當前字元並進入編輯模式
s 刪除游標所在行並進入編輯模式
xp 交換當前字元和下乙個字元
ctrl+r 重做
. 重複上乙個編輯命令
~ 切換大小寫,當前字元
g~iw 切換當前字的大小寫
guiw 將當前字變成大寫
guiw 將當前字變成小寫
插入模式:
a級:
i 從當前游標處進入插入模式
i 進入插入模式,並置游標於行首
esc 退出插入模式
a 追加模式,置游標於當前游標之後
a 追加模式,置游標於行末
o 在當前行之下新加一行,並進入插入模式
o 在當前行之上新加一行,並進入插入模式
可視模式:
a級:
標記文字
v 進入可視模式,單字元模式
v 進入可視模式,行模式
ctrl+v 進入可視模式,列模式,類似於ue的列模式
o 跳轉游標到選中塊的另乙個端點
u 將選中塊中的內容轉成大寫
o 跳轉游標到塊的另乙個端點
aw 選中乙個字
ab 選中括號中的所有內容,包括括號本身
ab 選中{}括號中的所有內容
ib 選中括號中的內容,不含括號
ib 選中{}中的內容,不含{}
對標記進行動作
> 塊右移
< 塊左移
y 複製塊
d 刪除塊
~ 切換塊中內容的大小寫
vim快捷鍵總結
vim四種模式 命令模式 command mode 插入模式 insert mode 可視模式 visual mode 正常模式 normal mode vim快捷鍵x刪除 u還原u撤銷當前行的所有操作 dd刪除整行 d刪除到行尾 j刪除換行符 de刪除單詞後面的部分 dw刪除到單詞後面的空格部分 ...
vim 快捷鍵技巧總結
vi vim 是上linux非常常用的編輯器,很多linux發行版都預設安裝了vi vim vi vim 命令繁多但是如果使用靈活之後將會大大提高效率。vi是 visual inte ce 的縮寫,vim是vi improved 增強版的vi 在一般的系統管理維護中vi就夠用,如果想使用 加亮的話可...
VIM 常用快捷鍵總結
vim快捷鍵 dd 剪下 刪除游標所在行內容 ndd 剪下n行 刪除游標所在行開始及以下n行的內容 d 刪除游標所在位置之後的內容,至行尾 d0 刪除游標所在位置之前的內容,至行首 dw 刪除游標所在位置的單詞 x 刪除游標所在位置字元 x 刪除游標所在位置前乙個字元 yy 複製 複製當前游標所在行...