開啟檔案跳至第5行
vim +5 file
開啟並恢復上一次未正常退出的檔案
vim -r file
顯示文件名稱,是否修改以及游標位置
ctrl+g
:f
將n1,n2行儲存到新檔案。
:n1,n2w filename
儲存並退出
:x
zz:wq
水平拆分視窗並瀏覽檔案系統
:***
垂直拆分視窗並瀏覽檔案系統。
:vex
向前移動乙個單詞,游標停在下乙個單詞的開頭
w
向後移動乙個單詞,游標停在下乙個單詞的開頭
b
向前移動一節
將游標移動到同一行的下乙個c字元
fc
將游標移動到同一行上的前乙個c字元。
fc
跳轉同行的下乙個c字元,使用;查詢下乙個
fc
;
fc
,
移至該行的第乙個非空白字元
^
移至行尾
$
移至檔案頭
gg
移動到檔案末尾
g
向下滾動乙個螢幕
ctrl+f
向上滾動乙個螢幕
ctrl+b
將當前行移動到螢幕中心
zz
複製整行文字
yy
刪除(剪下)1(n)行。
dd
在游標之後貼上
p
跳至單詞的下乙個出現的地方
n
跳至單詞的上乙個出現的地方
n
將所有old出現的地方換成new
:%s/old/new/g
在垂直分割的多個視窗中編輯多個檔案
vim -o filename filename2
在水平分割的多個視窗中編輯多個檔案。
vim -o filename filename2
格式化**
=
在游標處插入當前日期和時間
:r !date
其他shell命令的輸出可以插入到當前文件中。
:r !command
自動補全單詞
ctrl + n
ctrl + p
改變游標處的大小寫,也可以改變乙個區域的大小寫
~
跳轉到區域性定義的變數
gd
跳轉到全域性定義的變數
gd
跳轉到上乙個修改的地方
g;
跳轉到下乙個修改的地方
g,
跳到上乙個功能塊的開頭,您需要使用單獨的行, () or 的另乙個括號位置
%
修改,剪下或複製括號裡內容。
ci( 、 di( or yi(
修改,剪下或複製""裡內容。
ci" 、 di" or yi"
call the shell and return vim with 「exit」.
臨時將vim開啟的內容放到後台,去執行shell命令,回到vim,使用"exit"指令
!sh
游標處的數字+1
ctrl + a
游標處的數字-1
ctrl + x
開啟游標所在單詞的手冊頁
k
向下搜尋游標處的單詞
*
向上搜尋游標處的單詞
#
刪除游標處的單詞
daw
刪除乙個單詞並開始插入
ciw
刪除一行文字並進入插入模式
cc
執行j命令後,游標僅移動到螢幕上方的第5位,而不移動到螢幕的最後一行
:set so=5
刪除游標字元並進入插入模式
s
刪除游標位置周圍的文字範圍,然後進入插入模式
c
退出插入模式
esc
ctrl + [
跳轉至螢幕中間
m
轉換字元成為大寫
gu
轉換字元成為小寫
gu
全選整個檔案
g**g
交換兩個字元的位置
xp
交換兩行的位置
ddp
將此語句新增到/ etc / vim / vimrc中以自動補全花括號。
imap iv
補全符號的另一半,將以下內容新增到/ etc / vim / vimrc中。
inoremap ( ()i
inoremap [ i
autocmd syntax html,vim inoremap < >i| inoremap > =closepair('>')inoremap ) =closepair(')')inoremap ] =closepair(']')inoremap " =quotedelim('"')inoremap ' =quotedelim("'")function closepair(char)
if getline('.')[col('.') - 1] == a:char
return "\"
else
return a:char
endif
endf
function closebracket()
if match(getline(line('.') + 1), '\s*}') < 0
return "\}"
else
return "\j0f}a"
endif
endf
function quotedelim(char)
let line = getline('.')
let col = col('.')
if line[col - 2] == "\\"
return a:char
elseif line[col - 1] == a:char
return "\"
else
return a:char.a:char."\i"
endif
endf
作者 : wolfnx
郵箱 : [email protected]
郵箱2 : [email protected]
VIM常用指令
以下格式為 指令 作用 所以輸入的時候別把 空格 也帶進去 0 到行首 到行尾 到行首字母 到上面一句或者上面乙個 段 到下面一句或者下面乙個 段 到最後一次修改的位置,注意這個 不是單引號,是1左邊的那個按鍵 文字 搜尋指定文字,找到之後使用n來跳到下乙個相同單詞位置 數值 轉跳到指定行數 轉跳到...
VIM常用指令
vim指令比較多,在用的時候老是忘記,從網上找到了這個 儲存下來,以便用到的時候查閱。一般模式 移動游標 h 或 向左方向鍵 游標向左移動乙個字元 j 或 向下方向鍵 游標向下移動乙個字元 k 或 向上方向鍵 游標向上移動乙個字元 l 或 向右方向鍵 游標向右移動乙個字元 ctrl f 螢幕 向前 ...
vim 常用指令
1 h,j,k,l 上下左右 2 n,n co n 貼上n n行到n行下面 3 n,n m n 移動n n行到第n行下面 4 n shift g 跳轉到第n行 5 ctr u,ctr d,ctr f,ctr b翻半頁 翻全頁 6 gg,shift g跳轉開頭 結尾 7 e file進入檔案 8 w,...