常用Vim指令介紹

2021-10-03 09:57:10 字數 4107 閱讀 3968

開啟檔案跳至第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,...