Vim學習筆記(4)10 大幅改動

2021-06-22 02:35:48 字數 1980 閱讀 8814

10大刀闊斧(有問題就用:help)

. 命令可以重複最近一次的編輯動作,if比較複雜則使用

q後續的動作將被記錄進名為的暫存器中。(register(a~z)範圍)

過程:1)q register

2)操作……記錄

3)q 結束操作記錄

4)@   

:reg可以顯示暫存器中你都幹了些什麼

eg 

stdio.h    轉換為

#include "stdio.h"

fcntl.h

#include "fcntl.h"

unistd.h

#include "unistd.h"

stdlib.h

#include "stdlib.h"

第乙個完成以後3@a

改變以前暫存器中的內容("是使用暫存器的意思)

g 到檔案最後

o生成乙個新行

"np 將暫存器n的內容置於該行你會看到這些命令就象你鍵入的普通文字一樣。
使用暫存器n ,將其中內容put出來
修改錯誤的部分。這與編輯普通文字無異
0 到行首
"ny$ 將正確的結果回存到暫存器n中
使用暫存器n,將游標處到末尾內容yank到n中
dd 刪除這行草稿

向暫存器中追加內容

要向暫存器追加內容而不是覆蓋它,使用它的大寫形式即可。

eg. qc/wordq 

q開始記錄 c(a大寫說明是附加命令) q記錄結束

:substitute 命令可以對乙個指定範圍的區域執行替換操作

:[range]substitute/from/to/[flags]    縮略形式":s"

由[range]指定的行中的字串"from"替換為"to"

1)作用範圍的最簡單形式是兩個以數字表示的行號。

:1,5s/this/that/g

2)單個的數字指示命令將只作用於由該數字指定的行上

3)使它們只作用於當前行上,可以在命令前放乙個"."

eg  :.write otherfile

前面用到的"%"範圍指定符號,實際上等價於"1,$"。

4)使用乙個搜尋模式來指定作用範圍

…………………………

5)使用標記

用"mt"來標記乙個範圍的開始,"mb"標記它的結束。然後:『t, 』b表示範圍

6)visual模式與範圍

在visual模式下選定了文字後按下了":",你將會看到如下命令:

:『<, 』>

7)增與減

:.+3,$-5

8)以數字指定行數

5: = :.,.+4

:global, 找到符合某個匹配模式的行然後將命令作用其上。

:[range]global//

假設你想把c++風格的注釋中的所有"foobar"替換為"barfoo"(這些注釋將以"//"開始):

:g+//+s/foobar/barfoo/g

該命令以":g"開始,它是":global"的縮寫,就象":s"是":substitute"的縮寫一樣。接下來是以加號分隔的搜尋模式。因為我們要搜尋的內容中包括有斜槓/,所以此處用加號來分隔命令的不同部分。
最後是將"foobar"替換為"barfoo"的命令。

vim學習筆記

首先安裝vim,接著進行最基本命令的聯絡。在命令列模式下輸入 vimtutor 會開啟乙個文件,按照文件上的步驟進行最基本的使用練習。1 檢視文件編碼 開啟乙個在windows下的文字時中文顯示亂碼,於是網上搜了一下,首先是檢視編碼 set fileencoding 2 查詢替換 s aaa bbb...

vim學習筆記

江湖傳說linux下最強的編輯器emacs與vim一直相持不下,很難分辨誰強誰弱,但對於個人來說最強大並不表示最適合,選擇一款適合自己的編輯器,才是硬道理。所以本人選擇了vim。學習vim之前先要有個心理準備。為什麼?網上有個主流文字編輯器的學習曲線,知道vim的曲線是怎麼樣的嗎?請看下圖。陡峭的學...

VIM學習筆記

using vim 2003 02 15 tips in programing quickly find the object cfile clist clist cccc nr cnext cprevious cfirst clast crewind about indent set autoin...