成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Vim:提高工作效率的7個Vim使用技巧

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

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

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

1、重映射 vim 的 ESCAPE 鍵

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

 

  1. inoremap jj <ESC> 

2、重映射 Vim 的 Leader 鍵

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

 

  1. nnoremap j VipJ 

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

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

 

  1. let mapleader = “,” 

3、光標移動

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

 

  1. ◎h、j、k、l,分別是左下上右移動光標,前面加上n,可以重復(fù)移動多次,例如3j就可以往下移動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 查找工具來自動補全):

 

  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、提高單元測試執(zhí)行效率

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

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

由于測試在 tmux 的單獨窗口運行,因此我可以邊看測試進展共修訂我的代碼。

6、Vim normal命令

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

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

7、Vim替換命令s

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

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

其中,% 表示整個文件范圍, *$ 表示以0個或多個 * 結(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ā)

2020-11-26 10:29:01

Redis

2021-06-07 14:36:58

iPadSiri辦公

2023-05-15 06:55:27

ChatGPTPrompt

2019-12-29 15:41:42

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

2019-04-03 09:58:00

GitHub代碼開發(fā)者

2015-08-04 10:51:26

vim效率技巧

2012-07-04 15:42:22

Web

2009-07-06 13:38:29

JSPInitJSPDestory

2020-03-20 11:49:20

Linux命令技巧

2018-08-29 20:00:11

Linux命令行命令行別名
點贊
收藏

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

主站蜘蛛池模板: 国产一级电影在线观看 | 中文字幕在线二区 | 亚洲精品一区二区三区在线 | www.亚洲视频.com | 九九伊人sl水蜜桃色推荐 | 天啪| 成人在线精品视频 | 天天干天天操天天看 | 狠狠干影院 | 午夜天堂精品久久久久 | 亚洲香蕉在线视频 | 成人一区二区电影 | 国产色婷婷精品综合在线手机播放 | 国产精品久久久久久久模特 | 91久久久久久久久久久 | 欧美性一区二区三区 | 国产 欧美 日韩 一区 | 亚洲在线一区二区 | 久久国产精品首页 | 国产精品久久久久久一区二区三区 | 亚洲精品成人 | 九九精品久久久 | 日韩一级免费看 | 日韩午夜精品 | 国产黄色在线观看 | 国产综合精品 | 亚洲成人毛片 | 一二三四在线视频观看社区 | 91免费在线 | 中文字幕第49页 | 国产在线小视频 | 日韩欧美二区 | 日本久草 | 爱爱免费视频 | 99精品欧美一区二区蜜桃免费 | 欧美日韩黄 | 成人免费观看网站 | 亚洲免费观看视频网站 | 欧美日韩专区 | 亚洲第一福利网 | 日本天天色 |