自己總結的Vim日常使用指令

2021-07-22 01:53:39 字數 1623 閱讀 6291

vim使用手冊:

q : 退出,q!強制退出

w : 儲存

wq : 儲存並退出

e!: 放棄所有修改並開啟原始檔

dd : 刪除一行

x : 刪除乙個字元

v : 進入視覺化

d : 剪下

y : 複製,yy複製當前行

p : 貼上

u : 撤銷

ctrl+r : 撤銷撤銷操作

e : 跳到單詞末尾

b : 跳到單詞首部

g : 跳到檔案首部

shift + g 跳到檔案尾部

替換命令:

:1,$ s/str1/str2/g 用字串 str2 替換正文中所有出現的字串 str1 

:g/str1/s//str2/g 功能同上 

查詢命令:

/word word就是要查詢的單詞,這是正序找的。

?word 倒敘查詢

摺疊命令:

zf-建立摺疊

zf20g--建立摺疊,從當前行摺疊到第20行

zfgg--建立摺疊,從當前位置摺疊到檔案頭,非常適合程式設計

的時候隱藏檔案頂部的標頭檔案包含,原始檔注釋

取消摺疊: z   +   shift+r(全文中的)

z + o (取消乙個函式)

將游標移動到要檢索的片語上,按住shift+3,就會高亮並檢索該片語,按n查詢下乙個。

多行注釋:

ctrl + v 

選中後shift + i

shift + #

escvimdiff  test1 test2

比較兩個檔案**不一樣。紅色部分顯示。

vsplit 左右分屏

split 上下分屏

ctrl+w w上下跳屏

--不如tmux好用,這個主要是用ctrl+w w切換**與異常介面用

text  查詢text,按n健查詢下乙個,按n健查詢前乙個。

?text  查詢text,反向查詢,按n健查詢下乙個,按n健查詢前乙個。

vim中有一些特殊字元在查詢時需要轉義  .*^%/?~$

:set ignorecase  忽略大小寫的查詢

:set noignorecase  不忽略大小寫的查詢

查詢很長的詞,如果乙個詞很長,鍵入麻煩,可以將游標移動到該詞上,按*或#鍵即可以該單詞進行搜尋,相  

當於/搜尋。而#命令相當於?搜尋。

:set hlsearch  高亮搜尋結果,所有結果都高亮顯示,而不是只顯示乙個匹配。

:set nohlsearch  關閉高亮搜尋顯示

:nohlsearch  關閉當前的高亮顯示,如果再次搜尋或者按下n或n鍵,則會再次高亮。

:set incsearch  逐步搜尋模式,對當前鍵入的字元進行搜尋而不必等待鍵入完成。

還有就是經常是用vim開啟了某個/etc下的檔案,使用 :w 儲存的時候提示 'e45: 'readonly' option isset (add ! to override)',而 :w! 則提示 'e212: can't open file forwriting'。

通常的解決方案是 :q!

退出後,在命令列裡輸和:sudo 

再次vim ...編輯,

再:/wq,就可以了。

日常使用指令總結

各種日常命令一點一點學習總結 git生成key ssh keygen t rsa c youremail example.com mysql中選出一列裡不重複的值 select distinct 列名 from 表名後台執行乙個指令碼,並且寫到nohup.out檔案中 nohup bin php c...

VIM使用 總結自己常用的VIM操作

vim使用 總結自己常用的vim操作 1 查詢 pattern 從游標開始處向文件尾部查詢字串pattern pattern 從游標開始處向文件首部查詢字串pattern n 在同一方向上重複查詢字串 n 在反方向上重複查詢字串 n 跳轉到文件的第n行 2 複製轉貼剪下刪除 dd 刪除游標所在整行的...

Vim 日常使用參照

其他總結 visual edit mode 可視模式,可視行模式,可視塊模式 extended command mode vim 是以命名模式為中心,通過不同的指令進入其他模式 h,j,k,l 作為上下左右,這個應該形成習慣,提高效率 移動到行首,移動到行尾 gg 移動游標到第一行行首,g移動到最後...