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...