Vim命令拾遺

2021-09-30 09:43:06 字數 3119 閱讀 5248

ctrl + b (backward):向上翻一頁,ctrl + f (forward):向下翻一頁

ctrl + d (down):向下滾半屏,ctrl + u (up):向上滾半屏

:以段落為單位,向下翻動

以上兩命令在使用時需要按住shift鍵,因為大括號所在的鍵位還有乙個中括號

:sp:水平分割

:vsp:垂直分割

:diffs:分割出乙個檔案比較視窗

方法一:先按ctrl + w,然後按相應的方向鍵,上k、下j、左h、右l

方法二:直接按ctrl + 方向鍵,如ctrl + jctrl + l

ctrl + p:可以補全在本次vim程序**現過的所有詞彙,包括中文。也就是說只要你之前敲過的**,你就不必要重複勞動了,但只限於本次vim程序

ctrl + n:經測試,此命令只在linuxcygwin環境下有效,使用它可以自動搜尋c/c++函式庫,然後就可以進行c/c++的函式補全了

還有支援其他語言的**補全外掛程式,如pythonjquery等,這個可以自己去搜尋自己需要的外掛程式,然後按其要求設定或使用快捷鍵即可

x:刪除游標當前所在字元

3x:連續刪除從當前游標起的3個字元

dw:刪除從當前游標到單詞結尾的所有字元

d$:刪除當前游標到行尾的所有字元,等價於d

dg:刪除當前游標到檔案末尾的所有內容

d1g:刪除從檔案開始到當前行的所有內容,包括當前行

dd:刪除當前行

3dd:刪除從當前行開始的3行

:10,15d:刪除指定範圍的內容

yy:複製當前行,等價於y

3yy:複製從當前行開始的3行

p(小寫):將緩衝區內容貼上到當前行的下方

p(大寫):貼上到當前行的上方

r:替換單個字元

r:連續替換多個字元

cw:刪除從當前游標到單詞結尾的所有字元,並轉入插入模式,以便修改

c$:刪除當前游標到行尾的所有字元,並轉入插入模式

:s/old/new/g:針對當前行的替換

:12,15s/old/new/g:針對指定範圍的替換

:%s/old/new/g:全文替換

:w:儲存檔案

:w abc.txt:另存為新的檔名

:12,25 w abc.txt:將指定範圍的內容儲存成乙個新的檔案

:r abc.txt:將另乙個檔案的內容插入當前文件

gg:轉到檔案頭部

g:轉到檔案尾部

20g:轉到第20行,等價於:20

h:定位到螢幕上半部分

m:定位到螢幕中部

l:定位到螢幕下半部分

/關鍵字:正向查詢

?關鍵字:逆向查詢

n:那查詢順序跳轉到下乙個關鍵字

n:反查詢順序跳轉到上乙個關鍵字

%:在括號上按百分號,可以自動跳轉到與其匹配的另一半括號,支援小括號、中括號、大括號

vim的特殊變數:^代表行首,$代表行尾,可以利用替換命令實現批量注釋,用反斜槓實現轉義

在行首批量新增注釋:

:10,15s/^/\/\//g(針對c/c++

:10,15s/^/#/g(針對perlpython

批量取消注釋:

:10,15s/^\/\///g(針對c/c++

:10,15s/^#//g(針對perlpython

dwd$cwc$基本類似,只是前兩者只進行刪除,而後兩者除了刪除還自動轉入插入模式

:sh:暫時退出vim,進入shell介面(windows下是dos介面),待退出shelldos以後自動返回vim

:r !作業系統命令:可以將其後所接的shelldos命令執行的結果插入當前文件

啟動時使用vim -r**im -r可以檢視是否存在交換檔案

使用vim -r 檔名恢復指定的交換檔案

linux 命令拾遺

這個命令會列印出八進位制 十六進製制和十進位制的ascii碼表。xxd可以生成所給與檔案的十六進製制拷貝,也可以將編輯好的十六進製制拷貝還原成二進位制格式。它也可以將十六進製制拷貝輸出成c的陣列 隨機從乙個檔案或資料夾中選擇行 檔案 資料夾 產生從某個數到另外乙個數之間的所有整數 timeout 執...

git命令拾遺

要隨時掌握工作區的狀態,使用git status命令。如果git status告訴你有檔案被修改過,用git diff可以檢視修改內容。head指向的版本就是當前版本,因此,git允許我們在版本的歷史之間穿梭,使用命令git reset hard commit id。head head 穿梭前,用g...

Linux常見命令拾遺

0.1 使用 表示該部分需要根據你的實際情況替換1.軟體安裝解除安裝類 徹底移除軟體 apt get purge remove soft name2.檔案操作 重新命名檔案 mv filename1 filename23.許可權操作 任何人都有讀 寫 執行三項許可權 chown 777 filena...