vim 知識點小結

2022-06-11 02:03:07 字數 2014 閱讀 5053

vim修改tab為4個空格vi /etc/vim/vimrc 新增:set ts=4  還可以設定set expandtab / set autoindent

vim中翻頁的快捷鍵:向上翻頁 ctrl+b,向下翻頁 ctrl+f

vim替換換行符:將空格替換為換行符:1,$ s/ /\r/g

vim刪除空行::g/^$/d vim刪除包含特定內容的行::g/something/d

顯示行號:set nu, 取消顯示行號:set nonu

vim卡住:使用vim並按了 ctrl + s時,你會發現不能輸入任何東西了,像死掉了一般,其實vim並沒有死掉,這時vim只是停止向終端輸出而已,要想退出這種狀態,只需按ctrl + q 即可恢復正常。

vim命令模式下撤銷和恢復操作:使用u可以撤銷之前的修改,使用ctrl+r可以恢復之前撤銷的修改

參考:1.多行注釋:

esc進入命令列→按ctrl+v進入區域選擇模式→使用上下鍵選擇要注釋的多行→使用大寫i進入插入模式→輸入注釋符→按下esc鍵(按esc之前不要移動滑鼠)

2.刪除多行注釋:

esc進入命令列→按ctrl+v進入區域選擇模式→使用上下鍵選擇要取消注釋的多行,使用左右鍵可以選擇多個字元→按下「x」或者「d」

3.多行刪除

1.首先在命令模式下,輸入「:set nu」顯示行號; 2.通過行號確定你要刪除的行; 3.命令輸入「:32,65d」,回車鍵,32-65行就被刪除了

如果無意中刪除錯了,可以使用『u』鍵恢復(命令模式下)

來自:問題描述:

使用xshell遠端連線終端後,當關閉vim時,內容仍然停留在螢幕上。

解決問題:

vim ~/.bashrc

在最後新增一行: export term=xterm

2.重新登陸終端即可

在vim中有3中方法可以跳轉到指定行(首先按esc進入命令列模式):

1、ngg/ng (跳轉到檔案第n行,無需回車)

2、:n (跳轉到檔案第n行,需要回車)

3、vim +n filename (在開啟檔案後,跳轉到檔案的第n行)

開啟多個檔案:

1.vim還沒有啟動的時候:

在終端裡輸入 vim file1 file2 ... filen便可以開啟所有想要開啟的檔案

2.vim已經啟動

輸入 :open file 可以再開啟乙個檔案(已有或者不存在的都可以),並且此時vim裡會顯示出file檔案的內容。

同時顯示多個檔案:

:split

:vsplit

在檔案之間切換:

1.檔案間切換

ctrl+6 下乙個檔案

:bn 下乙個檔案

:bp 上乙個檔案

對於用(v)split在多個窗格中開啟的檔案,這種方法只會在當前窗格中切換不同的檔案。

2.在窗格間切換的方法

ctrl+w+方向鍵——切換到前/下/上/後乙個窗格

ctrl+w+h/j/k/l ——同上

ctrl+ww——依次向後切換到下乙個窗格中

參考:參考:

1.使用line()函式

:1,$ s/^/\=500+line('.').',' /gc

在整個檔案的行首一次加上501, 502,等等

只處理了行首!

2.使用range()函式

" 為前30行加上行號 :for i in range(31) //序號從1開始到30 :call setline(i,i .' '. getline(i)) :endfor

可以同時對行首行尾處理

Vim知識點小結

vim中滑鼠右鍵無法複製的解決方法 原因應該是你的vim修改了配置檔案,增加了下面這一句 set mouse a vi的三種模式 命令模式,插入模式,可視模式 滑鼠可以啟動於各種模式中 the mouse can be enabled for different modes 加了這句後,在vim中就...

知識點小結

華為 1.c與c 哪個效能比較好?從語言特性角度上來看,c 是c的超集。在 c c的這部分語言特性中有很多會降低執行效率。乙個例子是dynamic cast,執行乙個dynamic cast要消耗100 300個cpu cycles,因為機器要跳到一段特別的snippet 一小段程式 去檢查type...

知識點小結

一 mysql計算日期 timestampdiff day,t3.payment due date,now 二 字段轉換 case when t1.status in d01 a01 a00 then 三 mybatis在插入資料時,返回id usegeneratedkeys true keypro...