Vim常用操作整理備份

2021-08-03 08:30:36 字數 2906 閱讀 6394

1.上下左右移動游標:

h:左    l:右    k:上    j:下

2.刪除一行:dd

3.刪除乙個字元:x

4.刪除乙個換行符:j

5.在游標下方新建一行,並且進入插入模式:o(小寫字母o)

6.在游標上方新建一行,並且進入插入模式:o(大寫字母o)

8.游標移動到前一單詞的詞首:b

10.游標移動到前一單詞的詞尾:ge

11.移動到當前行第乙個字元:0(數字0)

12.移動到當前行的第乙個非空字元:^

13.移動到當前行的行尾:$

14.移動到本行中的指定字元:fc(c就是要找到的這個字元)

15.向左移動到本行中的指定字元:fc(c就是要找到的這個字元)

16.向右移動到本行中的指定字元:tc(c就是要找到的這個字元)

17.括號匹配:%    

這個需要解釋一下:假設有下面一行:(a + b) × c,假設當前游標在左括號(上,在普通模式下輸入%命令就會使游標自動跳轉到右括號)上。

18.移動到指定行:30g(30就是行號)

19.移動到檔案末尾:g

20.移動到檔案頭:gg或者1g

21.定位到檔案的位置的百分之多少:30%(30就是要定位的比例)

22.移動到當前這一螢幕的開頭:h(h代表head的意思)

23.移動到當前這一螢幕的中間:m(m代表middle的意思)

24.移動到當前這一螢幕的末尾:l(l代表last的意思)

25.將螢幕向上移動半螢幕:ctrl+u

26.將螢幕向下移動半螢幕:ctrl+d

27.向前滾動一螢幕:ctrl+f

28.反向滾動一螢幕:ctrl+b

29.將游標所在行滾動到當前螢幕頂部:zt

30.將游標所在行滾動到當前螢幕底部:zb

31.將游標所在行滾動到當前螢幕中部:zz

32.撤銷undo上次操作:u

33.重做redo上次操作:ctrl+r

1、剪下命令

首先,可以在命令模式下輸入v進入自由選取模式,選擇需要剪下的文字後,按下d就可以進行剪下了。

其他命令模式下剪下命令:

dd:剪下當前行

ndd:n表示大於1的數字,剪下n行

dw:從游標處剪下至乙個單子/單詞的末尾,包括空格

de:從游標處剪下至乙個單子/單詞的末尾,不包括空格

d$:從當前游標剪下到行末

d0:從當前游標位置(不包括游標位置)剪下之行首

d3l:從游標位置(包括游標位置)向右剪下3個字元

d5g:將當前行(包括當前行)至第5行(不包括它)剪下

d3b:從當前游標位置(不包括游標位置)反向剪下3個單詞

dh:剪下從當前行至所顯示螢幕頂行的全部行

dm:剪下從當前行至命令m所指定行的全部行

dl:剪下從當前行至所顯示螢幕底的全部行

2、複製命令

yy:複製當前行

nyy:n表示大於1的數字,複製n行

yw:從游標處複製至乙個單子/單詞的末尾,包括空格

ye:從游標處複製至乙個單子/單詞的末尾,不包括空格

y$:從當前游標複製到行末

y0:從當前游標位置(不包括游標位置)複製之行首

y3l:從游標位置(包括游標位置)向右複製3個字元

y5g:將當前行(包括當前行)至第5行(不包括它)複製

y3b:從當前游標位置(不包括游標位置)反向複製3個單詞

3、貼上命令

貼上的命令式p,即put(放下)

p      小寫p代表貼至游標後(下),因為游標是在具體字元的位置上,所以實際是在該字元的後面

p      大寫p代表貼至游標前(上)

整行的複製貼上在游標的上(下)一行,非整行的複製則是貼上在游標的前(後)

1. 使用vim的比較模式開啟兩個檔案:

vim -d file1 file2

或vimdiff file1 file2

2. 如果已經開啟了檔案file1,再開啟另乙個檔案file2進行比較:

:vert diffsplit file2

如果沒有用vert命令,diffsplit則會分上下兩個視窗。

3. 如果已經用split方式開啟了兩個檔案file1,file2,又想比較兩檔案的不同。

分別在兩個視窗裡面輸入命令:

:diffthis

4. 如果更改了某個視窗的內容,vim又沒有自動更新diff檢查,可以使用如下命令更新:

:diffupdate

5. 定位到不同點:

[c     跳到前乙個不同點

]c     跳到後乙個不同點

6. 在視窗間跳**

ctrl-w w    跳到下乙個視窗

ctrl-w h    跳到左側視窗

ctrl-w l    跳到右側視窗

ctrl-w j    跳到下方的視窗

ctrl-w k    跳到上方的視窗

7. 合併文件:

dp          將差異點的當前文件內容應用到另一文件(diff put)

do          將差異點的另一文件的內容拷貝到當前文件(diff get)

8. 上下文的展開和檢視

比較和合併檔案的時候經常需要結合上下文來確定最終要採取的操作。vimdiff 預設是會把不同之處上下各 6 行的文字都顯示出來以供參考。其他的相同的文字行被自動摺疊。如果希望修改預設的上下文行數為3行,可以這樣設定:

:set diffopt=context:3

可以用簡單的摺疊命令來臨時展開被摺疊的相同的文字行:

zo          (folding open, z這個字母看上去比較像摺疊的紙)

然後可以用下列命令來重新摺疊:

zc          (folding close)

vim常用操作整理

1 跳到指定行 在編輯模式下輸入 ngg 或者 ng n為指定的行數 如25 25gg或者25g 跳轉到第25行.在命令模式下輸入行號n n如果想開啟檔案即跳轉 vim n filename 檢視當然游標所在的行 ctrl g 2 替換字串 vi vim 中可以使用 s 命令來替換字串。以前只會使用...

vim編輯器 常用操作整理

注意 以下的操作都是在命令狀態下進行的,不要進入插入狀態了 1.刪除 dd 刪除一行 ndd 刪除以當前行開始的n行 dw 刪除以當前字元開始的乙個字元 ndw刪除以當前字元開始的n個字元 d d 刪除以當前字元開始的一行字元 d 刪除到下一句的開始 d 刪除到下一段的開始 d回車 刪除2行 2.複...

vim常用設定整理

1.vim 插入日期 在 vimrc 檔案中,設定按f3快捷鍵插入日期 imap strftime y m d h m s 2.vim設定行號 set nu 顯示行號 set nonu 取消行號 3.高亮顯示 syntax on 4.設定字型 1 設定consolas字型和大小 set guifon...