Vim 常用命令

2021-09-25 20:00:14 字數 2740 閱讀 8986

:%s/vivian/sky/g(等同於:g/vivian/s//sky/g) 替換每一行中所有 vivian 為 sky

○ % 指全域性替換

○ g 不詢問,整行替換

在normal模式下按下*即可查詢游標所在單詞(word)

vim的精確搜尋命令

/\跨檔案複製貼上

○ 視覺化模式下(v),選中後

i."+y

ii."+p

反撤銷○ ctrl + r

當前行和下一行互換位置

○ ddp

注釋:a. 多行注釋

i. 命令列模式,按ctrl + v進入,選中多行,把需要注釋的行標記起來

ii. 按大寫字母 i,插入注釋符,例如 //

iii. 按 esc 鍵就會全部注釋了

b. 取消注釋

i. 命令列模式,按 ctrl + v ,

ii. 選中行列,例如 // 需要選中2列,選中注釋符號

iii. 按 d 鍵就可全部取消注釋

複製-剪下-貼上

a. 剪下

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

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

dd:剪下當前行

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

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

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

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

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

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

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

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

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

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

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

b. 複製

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

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

yy:複製當前行

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

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

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

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

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

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

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

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

c. 貼上

i. 在需要貼上的游標處按下p即可

巨集操作(相同操作重複執行), recording

第一步:在正常模式下(非insert模式、非visual模式)按下q鍵盤

第二步:選擇a-z或0-9中任意乙個作為緩衝器的名字,準備開始錄製巨集

第四步:在非insert模式下輸入q停止巨集的錄製

第五步:使用@ + 第二步中定義的緩衝器的名字即可。

例如想把下面的文字

line1

line-2

line3-1

l4變成如下的文字

system.out.println(line1);

system.out.println(line1);

system.out.println(line-2);

system.out.println(line3-1);

system.out.println(l4);

觀察可以發現他們的規律,在每行文字的開頭新增「system.out.println(」,結尾新增「);」就變成下面的資訊了。下面簡單介紹一下如何使用recording來完成這樣的操作。

首先把游標移動line1上,輸入qt,準備開始錄製,緩衝器的名字為t,錄製的動作為:shift + ^ 回到行首、按下i鍵進入insert模式、輸入「system.out.println(」、按下esc鍵回到正常模式、shift + $ 回到行尾部、按下i鍵進入insert模式、輸入「);」按下esc鍵回到正常模式,按下q停止錄製。然後把游標移動到下面一行的任意位置輸入 @ + t 即可。

recording還可以和查詢結合起來使用,例如想把乙個檔案中含有特定字串的行注釋,可以通過這樣的巨集來實現。在正常模式下輸入/search string + enter、shift + ^、i、#、esc、shift + ​$。

讓定製的巨集自動執行多次的方法是先輸入乙個數字,然後在輸入@ + 緩衝器的名字。 例如 100@t,表示執行100次。

將tab自動轉換成空格

將第一行到檔案尾的tab轉換成space,每個tab用4個space替代

:set expandtab

:%ret! 4

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 使游標向前或向後跳過乙個單...