vim常用命令

2021-06-17 21:59:28 字數 2143 閱讀 4657

1. 游標移動

h(左)j(下)k(上)l(右)移動

nk 上移n行

nj 下移n行

$ 移動游標到本行結尾處.

0 移動游標到本行最開頭.

h 移動游標到螢幕的首行.

l 移動游標到螢幕的尾行.

gg 移動游標到文件首行.

g 移動游標到文件尾行.

ctrl + f 即 page down.

ctrl + b 即 page up.

w移動游標到下乙個單詞開始, 2w跳過乙個單詞的下乙個單詞開始.

e移動游標到下乙個單詞結束. 3e跳過兩個單詞的下乙個單詞末尾.

b 移動游標到上乙個單詞.

^ 移動游標到本行最開頭的字元處.

m 移動游標到螢幕的中間一行.

'' 移動游標到上乙個標記處, 比如用 gd, * 等查詢到某個單詞後, 再輸入此命令則回到上次停留的位置.

'. 移動游標到上一次的修改行.

`. 移動游標到上一次的修改點.

a 游標移動到行末插入.

2. 拷貝、刪除、粘帖、替換

dd 表示剪下游標所在行.

dw  

剪下乙個單詞.

d3w 剪下三個單詞.

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

yy 表示拷貝游標所在行.

x 剪下乙個字母

輸入 p 將最後一次刪除的內容置入游標之後

r 單個字元替換

r覆蓋多個字元

s用多個字元替換乙個字元

s整行替換

v選中模式, y 表示拷貝, d 表示刪除, p 表示貼上. 

yw 表示拷貝從當前游標到游標所在單詞結尾的內容.

dw 表示剪下從當前游標到游標所在單詞結尾的內容.

y0 表示拷貝從當前游標到游標所在行首的內容.

d0 表示剪下從當前游標到游標所在行首的內容.

y$ 表示拷貝從當前游標到游標所在行尾的內容.

d$ 表示剪下從當前游標到游標所在行尾的內容. c$和d$一樣,不同在於之後會變成剪下模式.

yfa 表示拷貝從當前游標到游標後面的第乙個a字元之間的內容.

dfa 表示剪下從當前游標到游標後面的第乙個a字元之間的內容.

d 表示剪下從當前游標到游標所在行尾的內容.

ggdg或:%d 表示剪下所有內容

dg 剪下游標之後的所有內容 

3. 恢復、撤銷

u 恢復上一次操作.

ctrl+r 撤銷上一步操作

u 恢復每行原始模式

4. 查詢

ctrl+g 顯示文件所在目錄,總共行數,游標所在行數和佔百分比

數字+g 回到之前游標所在的那一行

/***(?***) 表示在整篇文件中搜尋匹配***的字串, / 表示向下查詢, ? 表示向上查詢. 區分大小寫的. 輸入 n 查詢下乙個匹配處, 輸入 n 反方向查詢.

:set ic 忽略大小寫

:set noic 不忽略大小寫

:set hls is 顯示高亮

:nohlsearch 忽略高亮

*(#) 當游標停留在某個單詞上時, 輸入這條命令表示查詢與該單詞匹配的下(上)乙個單詞. 同樣, 再輸入 n 查詢下乙個匹配處, 輸入 n 反方向查詢.

g*(g#) 此命令與上條命令相似, 只不過它不完全匹配游標所在處的單詞, 而是匹配包含該單詞的所有字串.

gd 本命令查詢與游標所在單詞相匹配的單詞, 並將游標停留在文件的非注釋段中第一次出現這個單詞的地方.

% 本命令查詢與游標所在處相匹配的反括號, 包括 ()

f(f)x 本命令表示在游標所在行進行查詢, 查詢游標右(左)方第乙個x字元.找到後:

輸入 ; 表示繼續往下找

輸入 , 表示反方向查詢

5. 其他

:set nu 設定行數

:set list 顯示縮排

:set nolist 取消縮排

% 匹配一行的(, ), [, ], .

:!ls 顯示當前所在目錄

:ls 顯示該檔案的目錄資訊.

:w test 將該vim中的檔案內容寫到test文字檔案中.

:!rm test 刪除當前目錄下的檔案.

:r test在游標處複製檔案內容.

vim 命令 Vim常用命令

4.編輯 我發現膝上型電腦接外接鍵盤以後,使用觸控板和操作滑鼠都變得比較麻煩,所以想要學習一下vim,寫一篇筆記記錄常用命令。基本上vim共分為三種模式,分別是命令模式 command mode 輸入模式 insert mode 和底線命令模式 last line mode 啟動vim,便進入了命令...

VIM常用命令

vim命令記錄 vim是乙個非常強大,也非常複雜的編輯器。就連常用的命令也數以百計,而且通過各種組合,更是能夠達到數量驚人的地步。本文是我跟著vim使用者手冊學習vim的使用而作的記錄,記下一些vim的常用命令,方便查詢和複習。當然了,對於那些十分常用,比如 i 進入insert模式這種命令當然不會...

VIM常用命令

常用命令 1 游標命令 k,j,h,l 上下左右游標移動命令,雖然可以在linux中使用鍵盤右邊的四個游標鍵,但是記住這四個命令還有非常有用的,也就是右手在鍵盤上放置的位置部分 ng n為行數,該命令立即使游標跳到指定行。ctrl g 游標所在位置的行數和列數報告 w,b 使游標向前或向後跳過乙個單...