vim常用技巧
格式轉換
- 檢視檔案格式
:set ff
- 檔案格式轉為linux
:set ff=unix
常用
- 删除空行
:g/^$/d
- 删除windows換行符
:%s/\r//g
- 删除標明範圍内空行
:'<,'>/\n/d
行操作
- 行首 0
- 行尾 $
- 第一個非空字元 ^
列編輯模式
- windows下Ctrl + q進入可視塊
- linux下Ctrl + v進入列編輯模式
- 選中需要操作的部分,Shift + i 進入插入模式
- 輸入要插入的字元
- ESC
撤銷
- 撤銷 u
- 反撤銷 ctrl+r
縮進
- v進入可視模式
- 選擇多行,< 左縮進,> 右縮進
十六進制
:%!xxd
---->切換到十六進制顯示
:%!xxd -r
---->切回文本方式顯示
顯示空格
- 空格顯示黃色的背景色,特别難看。
- 後面用
,取消空格顯示set nohls
- 取消文法高亮顯示
:noh
翻頁
-
向前翻頁Ctrl + f
-
向後翻頁ctrl + b
-
向下翻半屏Ctrl + d
-
向上翻半屏Ctrl + u
複制粘貼
- 複制特定的某一段:把光标移到要複制的文本的頭部,按下“v”,往後移動光标,光标所過之處的字元>都會高亮,移到欲複制文本的尾部後,按下“y”,高亮文本全部被複制到剪粘闆。按下“p”粘貼到目的地。
- 剪切特定的某一段:把光标移到要剪切的文本的頭部,按下“v”,往後移動光标,光标所過之處的字元>都會高亮,移到欲剪切文本的尾部後,按下“d”,高亮文本全部被複制到剪粘闆。按下“p”粘貼到目的地。
查找
- /a4 查找字元
- /00/ a4 有空格用轉義符\Space
- n 正向選擇
- N 反向選擇
插入多個空行不進入插入模式
- 輸入數字(行數)
- o/O
- 例如插入3個空行 3 + o + ESC
統計字元串出現次數
- :%s/字元串//ng
大小寫轉換
- ~ 光标處字母大小寫轉換
- gU 進入可視模式,小寫轉大寫
- gu 進入可視模式,大寫轉小寫
行首或行尾添加
- 行首添加
:%s/^/要添加的内容
- 行尾添加
:%s/$/要添加的内容
全局替換
- 替換
:%s/原内容/新内容/g
批量操作
- 4yy 複制
- 4dd 删除
- 4gg 移動到第4行
- d} 删除段
統計字數
在visual(可視)模式下,選中要統計的文本,先按g,再按Ctrl+g
交換行
- ddp 交換行
- xp 交換字元
vim的曆史指令窗
有時候在vim下邊會出來另一個視窗,因為在我想退出編輯器時把“:q”敲成了“q:”。号稱這個就是vim的指令曆史視窗。要退出這個視窗也很簡單,直接按回車或者輸入“:q”都可以。
設定目前行高亮
- 設定
set cursorline
- 取消
set nocursorline
檢視輸出的錯誤資訊
-
message
調整視窗大小
:res[ize] +N 高度(N表示數字 ,eg: 15)
:vertical res +N 寬度
推薦
- 推薦vim配置
引用
- Windows下配置Vim插件管理器
- VIM高效率操作 (轉載)
- vim實用配置(轉)