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