vim使用備忘

2021-08-02 03:52:04 字數 1972 閱讀 7563

命令作用

:set number 回車

顯示行號

:1d刪除第一行

:u撤銷

:r重做

:%s/^」//g

刪除每行行首的」號

:%s/」/#/g

將雙引號 『」』 替換為 『#』

:11,20s/^/#/g

將第11行至20行注釋掉,(操作完成後可能會有黃色底色,使用:noh取消黃色底色(highlight))

:%s/(#.*$)/\n\1/g

在每行的中間插入,使用分組來引用原來的文字

:747,764s/^\d(.*)$/\1/g

把第747行至762行前面的數字刪除(在這裡是因為拷貝導致前面帶了數字,只需要刪除數字,後面的**要保留,在替換裡面使用了組來代替,回頭有更好的處理方式再來補充。)

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

對於複製命令,和剪下命令大體相似,就是把相應的d換成y即可:

至於貼上命令最簡單,在需要貼上的游標處按下p即可。

yy:複製當前行

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

:1,19d      #刪除第1到19行
按esc鍵退出編輯;

將游標定位子想要刪除的起始列;

ctrl+v進入列編輯模式;

移動游標至結束列;

按d鍵刪除(注意不是delete鍵哦);

注意克服windows下的一些習慣,用游標而不是滑鼠,按d字母按鍵而不是delete鍵

(直接通過移動游標選中,對列不對齊時,可能比較長的行,無法全部選中,尤其是需要一直刪除到行末,按end可直接到達,在列不對齊情況下也可將內容全部選擇)

插入注釋:

1).用v進入virtual模式

2).用上下鍵選中需要注釋的行數

3).按control+v(win下面ctrl+q)進入列模式

4).按大寫「i」進入插入模式,輸入注釋符「#」或者是」//」,然後立刻按下esc(兩下)

:s/\(-z\s\+\)\(\$\)/\1"\2"/
在本例中需要注意的是實際上行是這樣的:

[ -z  $ ] || echo

$

在匹配的時候* 貪婪匹配,所以會變成

[ -z  "$ ] || echo $"
所以要修改一下:

:s/\(-z\s\+\)\(\$}\)/\1"\2"/
這樣的結果就是想要的了:

[ -z  "$" ] || echo

$

:s/pattern/replacestr/回車    #在這裡,從當前行開始查詢,如果當前行匹配,則替換,否則報找不到pattern的錯誤

/回車 #查詢下乙個匹配行

& #替換

標示符

說明數字行號.

當前行$

檔案的最後一行

%整個檔案,與1,$相同

『t標記t

/pattern[/]

pattern的下乙個匹配行

?pattern[?]

pattern的上乙個匹配行

\/最近乙個搜尋pattern的下乙個匹配行

\?最近乙個搜尋pattern的上乙個匹配行

\&最近乙個替換pattern的下乙個匹配行

如果沒有指定行,操作只針對當前行。

關於vim複製剪貼貼上命令的總結

vim中的正規表示式

【linux】vim編輯器-批量注釋與反注釋

vim 編譯備忘

配置makefile configure prefix usr local vim74 with features huge enable pythoninterp enable rubyinterp enable luainterp enable multibyte enable sniff en...

vim操作 個人備忘

root目錄 使用者家目錄 一般模式 移動游標。i.o.a.r按鍵進入命令模式。按 q退出,wq儲存退出,加!強制執行以上操作 1.箭頭上下左右移動游標,下移30行 30下箭頭 2.ctrl f pagedown ctrl b pageup 3.n游標向右移動n個空格 4.0 home end 6....

Vim 命令 備忘錄

vim 中的內部命令與 vi 編輯器中的內部命令類似。表 1 提供了 vim 中的游標移動命令。表 1.用於移動游標的 vim 命令 命令動作 h將游標向左移動 j 加號 enter 或 return 將游標向下移動 k 減號 將游標向上移動 l將游標向右移動 將游標移動到當前段落的末尾 將游標移動...