自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Vim:提高工作效率的7個(gè)Vim使用技巧

系統(tǒng) Linux 系統(tǒng)運(yùn)維
本文介紹7個(gè)提高你工作效率和生產(chǎn)力的Vim使用技巧,作為你體驗(yàn)使用Vim進(jìn)行高效操作的入門級(jí)教程。

 vim 是個(gè)非常高效、非常好用的工具,很多人一旦開始使用 Vim 之后就再也無法自拔。然而, Vim 仍然有其自身缺陷,對(duì)于普通用戶來說,很難在入門的時(shí)候就體會(huì)到Vim的所謂高效性。

本文介紹7個(gè)提高你工作效率和生產(chǎn)力的Vim使用技巧,作為你體驗(yàn)使用Vim進(jìn)行高效操作的入門級(jí)教程。

1、重映射 vim 的 ESCAPE 鍵

vim 有多個(gè)模式并不是什么大問題,但在模式間切換的時(shí)候會(huì)感覺很糟。ESC 鍵有點(diǎn)遠(yuǎn),這太麻煩了。當(dāng)我面對(duì)新的 vim 環(huán)境時(shí),所做的第一件事就是添加如下映射:

 

  1. inoremap jj <ESC> 

2、重映射 Vim 的 Leader 鍵

如果你不熟悉 leader 鍵,也不知道它能為你做什么,那你就從這開始了解吧。它本質(zhì)上是作為你快捷鍵的激活鍵,你可以自定義用哪個(gè)鍵作為你的 leader 鍵。所以,你可以:

 

  1. nnoremap j VipJ 

這可以讓你按下 leader 鍵結(jié)合大寫 ‘j’ 后可視化的選擇整段并加入行。

我個(gè)人用 ‘,’ 鍵作為我的leader鍵,這樣我可以用 ‘,’ 激活我所有的快捷鍵,然后通過 ‘jj’ 退出插入模式。你可以在 .vimrc中像這樣映射:

 

  1. let mapleader = “,” 

3、光標(biāo)移動(dòng)

Vim的最大好處就是幾乎所有的操作都是通過主鍵區(qū)的鍵位進(jìn)行操作,雙手不用離開鍵盤主區(qū)

 

  1. ◎h、j、k、l,分別是左下上右移動(dòng)光標(biāo),前面加上n,可以重復(fù)移動(dòng)多次,例如3j就可以往下移動(dòng)3行  
  2. ◎^,跳到一行的開始  
  3. ◎$,跳到一行的結(jié)束  
  4. ◎gg,跳到文本的第一行  
  5. ◎G,跳轉(zhuǎn)到文本的最后一行  
  6. ◎nG或者ngg,跳轉(zhuǎn)到第n行,例如: 10G,跳轉(zhuǎn)到第10行;20gg,跳轉(zhuǎn)到第20行 

4、提高 Git 工程中 Ctrl-P 的執(zhí)行效率

將下面的內(nèi)容添加到你的 .vimrc 文件中(配置使用 <Ctrl-P> 來使用 git 或 silver 查找工具來自動(dòng)補(bǔ)全):

 

  1. et g:ctrlp_use_caching = 0  
  2. if executable('ag')  
  3.    set grepprg=ag --nogroup --nocolor  
  4.    let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'  
  5. else  
  6.  let g:ctrlp_user_command = ['.git', 'cd %s && git ls-files . -co --exclude-standard', 'find %s -type f']  
  7.  let g:ctrlp_prompt_mappings = {  
  8.     'AcceptSelection("e")': ['<space>', '<cr>', '<2-LeftMouse>'],  
  9.     }  
  10. endif 

注:建議使用 vim-scripts/gitignore 插件。

5、提高單元測(cè)試執(zhí)行效率

我用 vim-vroom 插件以及相應(yīng)的 tmux 配置來進(jìn)行我的測(cè)試。

vim-room 缺省使用 <Leader>r 執(zhí)行測(cè)試,由于我已將 Leader 映射為 <Space> ,因此我通過<Space>r 來運(yùn)行測(cè)試工具。

由于測(cè)試在 tmux 的單獨(dú)窗口運(yùn)行,因此我可以邊看測(cè)試進(jìn)展共修訂我的代碼。

6、Vim normal命令

Vim normal 命令可以在命令行模式執(zhí)行普通模式下的命令,當(dāng)normal命令與Vim可視化模式結(jié)合時(shí),只需很少的操作就能完成大量重復(fù)性工作。

比如在編輯Markdown文件時(shí)想在某些行前面都加上 - 讓普通文本行變成無序列表,可以先用 V 選中這些行,然后按 :'<,'>normal I- 并回車即可實(shí)現(xiàn)。

7、Vim替換命令s

Vim命令行模式下使用 :substitute 命令 (縮寫形式 s ) 可以將指定范圍內(nèi)的字符替換成其他目標(biāo)字符,實(shí)現(xiàn)同時(shí)處理多個(gè)目標(biāo)行的操作效果。

例如,假設(shè)希望將Vim當(dāng)前打開文件的所有行尾多余的空格刪除,可以使用Vim命令 :%s= *$==。

其中,% 表示整個(gè)文件范圍, *$ 表示以0個(gè)或多個(gè) * 結(jié)尾的文本行。

 

 

責(zé)任編輯:龐桂玉 來源: C語言與C++編程
相關(guān)推薦

2018-06-11 10:38:56

Vim使用技巧

2009-05-14 11:43:56

2009-05-15 16:36:34

EclipseIDE效率

2020-03-25 08:26:44

console.log前端

2011-03-22 14:57:58

2011-09-13 19:46:57

2011-06-08 10:54:17

Windows 7效率

2025-02-21 09:54:12

2023-10-24 17:45:31

AI

2012-03-12 13:35:10

開發(fā)

2015-08-04 10:51:26

vim效率技巧

2021-06-07 14:36:58

iPadSiri辦公

2020-11-26 10:29:01

Redis

2023-05-15 06:55:27

ChatGPTPrompt

2019-12-29 15:41:42

終端命令Unix系統(tǒng)

2019-04-03 09:58:00

GitHub代碼開發(fā)者

2009-07-06 13:38:29

JSPInitJSPDestory

2012-07-04 15:42:22

Web

2018-08-29 20:00:11

Linux命令行命令行別名

2020-03-20 11:49:20

Linux命令技巧
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)