vim如何選中多行后批量縮進
1. ”shift+v“選中行
2. 使用"=="進行縮進 帶來的問題是:
可能很多時候默認都是table【而我想要的是4個空格或者8個空格】
所以繼續下面: 永久設置TAB為4個空格
修改系統.vimrc文件(Ubuntu是vimrc)
在文件末尾輸入下列命令
set ts=4
set expandtab
保存:
臨時設置TAB
在Normal模式下依次輸入
:set ts=4
:set expandtab
:%retab!
加!是用于處理非空白字符之后的TAB,即所有的TAB,若不加!,則只處理行首的TAB
在命令狀態下對當前行用== (連按=兩次), 或對多行用n==(n是自然數)表示自動縮進從當前行起的下面n行。
你可以試試把代碼縮進任意打亂再用n==排版,相當于一般IDE里的code format。
使用gg=G可對整篇代碼進行排版。
多行注釋:
:.,+3 s/^/#/g 注釋從當前行起的后三行(不含當前行)
用 vi 多行注釋
如果要給多行程序作注釋,一個笨辦法就是 插入 # ,然后用 j 跳到下一行用 . 命令,重復上個命令。如果要注釋幾百行,這樣的方法恐怕太愚蠢了。一個聰明的辦法是:
:.,+499 s/^/#/g
若需全文的行首插入可用以下命令
:%s/^/#/g
【Ctrl系列】
ctrl+e move your cursor to the end of the line delete any characters from your cursor to the end of the line
ctrl+k delete any characters from your cursor to the beginning of the line 刪除到行末
ctrl+u ctrl+w delete previous word 刪除到行首
ctrl+t transpose two previous characters
ctrl+y yank/recover the last deletion delete one character at the cursor position
ctrl+d delete one character before the cursor
ctrl+h ctrl+f move forward
ctrl+b move backward find character sequence in history (completion mode)
ctrl+r ctrl+g escape from completion mode
ctrl+v Literal next (LNEXT)
ctrl+a move your cursor to the beginning ofthe line
按Ctrl+ A轉到線(首頁)開始
按Ctrl+ E轉到該行的結束(完)
按Ctrl+ P上一個命令(向上箭頭)
按Ctrl+ N下一個命令(下箭頭)
Alt + B鍵返回(左)一個字
ALT + F正向(右)一個字
按Ctrl+ F向前移動一個字符
按Ctrl+ B向后一個字符
按Ctrl+ XX切換線的起點和當前光標位置之間
光標移動命令
Ctrl + a - 跳到命令行行首
Ctrl + e - 跳到命令行尾
Ctrl + b - 回跳一個字符
Ctrl + f -往前跳一個字符
字符刪除快捷鍵
Ctrl + d - 刪除光標所在字符
Ctrl + k - 從光標處刪除到行未尾
Ctrl + u - 從光標處刪除到行首
Ctrl + w - 刪除最后輸入的單詞
notepad++取消拼寫檢查 把【插件】-【DSpellCheck】-【Spell Check Document Automatically】前面的打鉤去掉即可。 快捷鍵:Alt+A。
設置->首選項->語言->勾選替換為空格 視圖->顯示符號->顯示空格與制表符
http://michael.peopleofhonoronly.com/vim/