Vim 命令 備忘錄

2021-04-21 19:11:25 字數 1787 閱讀 4333

vim 中的內部命令與 vi 編輯器中的內部命令類似。表 1 提供了 vim 中的游標移動命令。

表 1. 用於移動游標的 vim 命令

命令動作

h將游標向左移動

j、加號 (+)、enter 或 return

將游標向下移動

k、減號 (-)

將游標向上移動

l將游標向右移動

}將游標移動到當前段落的末尾

{將游標移動到當前段落的開頭

)將游標移動到當前句子的末尾

(將游標移動到當前句子的開頭

^移動到當前行的第乙個非空字元

$移動到當前行末尾

0 (zero)

移動到當前行開頭

w or w

移動到下一單詞的開頭

b or b

移動到上一單詞的開頭

e移動到下一單詞的末尾

h移動到螢幕的第一行

m移動到螢幕的中間一行

l移動到螢幕的最後一行

g移動到檔案末尾

gg移動到檔案開頭

:n移動到行 n

表 2 顯示了用於刪除文字的 vim 命令。

表 2. 用於刪除文字的 vim 命令

命令動作

d刪除選中的區域

dd刪除整個當前行

10dd

刪除從當前行開始的 10 行,

dw從當前位置向前刪除單詞

db從當前游標位置左邊開始向後刪除單詞

dl刪除當前游標位置的字元

dh刪除當前游標位置左邊的字元

d0 (zero)

刪除當前游標位置到行開頭之間的單詞

d | d$

刪除從當前游標位置開始的整個行

x刪除游標當前位置的字元

x刪除游標當前位置之前的字元

表 3 提供了其他幾個有用的 vim 命令。

表 3. 常用 vim 命令

命令動作

ih進入插入模式並在當前游標處插入

i進入插入模式並在當前行的開始處插入

a進入插入模式並追加到游標後面

a進入插入模式並追加到當前行末尾

c更改選中的區域

c更改從游標當前位置開始的整個行

o在游標當前所在行下方建立乙個新空行,並將游標移動到這一新空行的開頭

o在游標當前所在行的上方建立乙個新空行,並將游標移動到這一新空行的開頭

r替換游標當前位置的單個字元

r替換從游標當前位置開始的多個字元,並在退出插入模式時結束

退出插入或可視模式

> or

向選中區域右邊縮排

<

向選中區域左邊縮排

v啟動時突出顯示字元

v啟動時突出顯示的整個行

yy將當前行移動/複製到記憶體

10yy

將從當前行開始的 10 行移動/複製到記憶體

p貼上複製或剪下的文字;如果字元被複製(ywdwd),就在游標當前位置之後貼上這些字元。如果複製的是行,就在游標當前所在的行下面貼上這些行

p作用和p一樣,但是它在游標當前位置的前面貼上字元,在游標當前所在行上面貼上行

u撤消最後的更改r重做

/搜尋已找到的下乙個模式,並將游標放在已找到的模式的開頭

?搜尋已找到的上乙個模式,並將游標放在已找到的模式的開頭

n重複上一次的搜尋

n重複上一次的搜尋,但搜尋的方向相反

!在 vim 會話外執行

github命令備忘錄

因為公司所有的 全部放在linux系統伺服器下,並且用git分布式管理,所以工作中難免會用到許多命令,很多較少用記錄下來以備用 git的用法 1 git brach 檢視分支情況 2 git checkout master 切換到master 3 git pull 更新 從git伺服器更新 4 gi...

DOS命令備忘錄

在dos的批處理中,有時候需要知道當前的路徑。在dos中,有兩個環境變數可以跟當前路徑有關,乙個是 cd 乙個是 dp0。乙個是 cd 只與當前目錄有關 乙個是 dp0。只與指令碼有關 這兩個變數的用法和代表的內容是不同的。1.cd 可以用在批處理檔案中,也可以用在命令列中 展開後,是驅動器碟符 當...

linux命令備忘錄

openssl 提供常用密碼演算法 常用的金鑰和證書封裝管理功能及ssl協議的工具 例子 用sha1演算法計算檔案file.txt的雜湊值,輸出到stdout openssl dgst sha1 file.txt chage 修改使用者密碼過期資訊 lastb 讀取位於 var log目錄下,名稱為...