摘要:背景之前一直的工作流鼠標鍵盤,以為開發(fā)就是敲敲點點。年月入坑以來,我自己感覺開發(fā)效率的提升,前期開發(fā)模式換為需要適應(yīng)幾個月吧,惡心惡心就過去了。環(huán)境基本配置兩種選擇,推薦好用基礎(chǔ)版。
背景
之前一直的工作流鼠標鍵盤,以為開發(fā)就是敲敲點點。16年9月入坑vim以來,我自己感覺開發(fā)效率50%的提升,前期開發(fā)模式換為vim需要適應(yīng)幾個月吧,惡心惡心就過去了。vim學(xué)習(xí)曲線了解一下,所有的付出都是值得的。Edit text at the speed of thought:
兩種選擇,推薦1
1.好用基礎(chǔ)版。repo github star數(shù)14k+,Basic Verison推薦,Vimrc Github
安裝步驟:
git clone --depth=1 https://github.com/amix/vimrc.git ~/.vim_runtime sh ~/.vim_runtime/install_basic_vimrc.sh
2.自己寫個簡單的。需要自定義配置在$HOME下新建.vimrc,配置完成后執(zhí)行source .vimrc
# 開啟行號 set number # 注釋顏色改為好辨 colors desert # reindent操作(>><<)縮進4個空格 set shiftwidth=4 # 敲入tab鍵時實際占有的列數(shù) set softtabstop=4 # 輸入tab時自動將其轉(zhuǎn)化為空格 set expandtab ## 自動縮進模式 set smartindent常用命令
以下命令雖然多,大部分都是常用的,多練練形成肌肉記憶就好了
查找命令模式下,輸入/word后回車,即查找word,按n查找下一個匹配單詞,按N查找上一個匹配單詞
跳轉(zhuǎn)w 下個單詞的首部(向后)
e 當前光標最近處的單詞的尾部(向后)
b 當前光標最近處的單詞的首部(向前)
^ 跳轉(zhuǎn)到行的開始
$ 跳轉(zhuǎn)到行的結(jié)束
刪除單詞daw 刪除光標所在單詞(delete a word)
viwc 可視模式中刪除當前單詞并插入
bdw 刪除到下一個單詞開頭,比如中間有空格啊就刪掉了
D 當前光標刪到行尾
d^ 當前光標刪到行首
刪除字符x,刪除光標所在字符
X,刪除光標所在前字符
刪除行dd 刪除本行
:1,$d,刪除所有行
插入i:在當前字符的左邊插入
I:在當前行首插入
a:在當前字符的右邊插入
A:在當前行尾插入
o:在當前行下面插入一個新行
O:在當前行上面插入一個新行
gg:跳至文件開始
G:跳至文件結(jié)束
復(fù)制粘貼,普通模式yy 復(fù)制本行
p 粘貼
復(fù)制光標所在當前單詞 yaw
剪切小括號內(nèi)的 dib,包括小括號dab
替換,命令模式替換所有匹配為另一個 :%s/"http://g (匹配到所有"并置為空)
有用(待整理歸并)command | mens |
---|---|
ctrl + d ctrl + u | 向上 向下滾屏 |
ZZ | 保存并退出 |
:e! | 不保存文件并重載 |
* | 向下查找當前光標所在單詞 |
:set hlsearch | 高亮查找內(nèi)容 |
:noh | 取消高亮 |
:noh | turn off the highlight until the next search |
viw | 選中當前單詞 |
p | paste |
ciw | change inner word |
cw | change the word from the current cursor position |
:set so=999 | 隨時使光標位于屏幕中央 |
:set so=0 | 恢復(fù)光標位置普通模式 |
ggVGu | 格式化文件大小寫 |
u | 撤銷 |
ctrl+r | 撤回撤銷 |
vim -r *.swp | 對于操作文件時異常退出產(chǎn)生的.swp或.swo文件處理 |
ctrl+s | 鎖屏 |
ctrl+q | 解鎖 |
ggVG | 全選 |
:w !sudo tee % > /dev/null | 編輯完文件準備保存缺發(fā)現(xiàn)未有權(quán)限保存 |
c | 修改 |
d | 刪除 |
y | 復(fù)制 |
g~ | 反轉(zhuǎn)大小寫 |
gu | 轉(zhuǎn)換為小寫 |
gU | 轉(zhuǎn)換為答謝 |
> | 增加縮進 |
< | 減少縮進 |
= | 自動縮進 |
! | |
ga | 查看當前字符的unicode編碼w |
命令 | 用途 |
---|---|
f{char} | 正向移動到下一個{char} |
F{char} | 返向移動到上一個{char} |
t{char} | 正向移動到下一個{char}所在之處的前一個字符 |
T{char} | 返向移動到下一個{char}所在之處的后一個字符 |
; | 重復(fù)上次的字符查找命令 |
, | 反轉(zhuǎn)方向查找上次的字符查找命令 |
r是我較常用的命令之一,如91需要更改為98,則光標移動到1上,分別按r8即可,替換完會立刻回到普通模式,相當于常用的xi{char}
命令 | 用途 |
---|---|
v | 面向字符的可視模式 |
V | 面向行的可視模式 |
面向列塊的可視模式 |
" some need be comment塊選擇
`$` to jump to the end of the line you"re on (to be over the opening brace) `v` to begin a selection (V for whole lines) `%` to jump to the matching brace. `j` to go down one line so your cursor is inside the braces you are trying to select `v` to begin a selection (V for whole lines) `i{` select everything inside the braces so `di}`,`ci}`,`vi}` is best practice文檔
1.管道符,重定向(TODO)
# url https://zh.wikipedia.org/wiki/重定向_(計算機)
2.常見操作符
http://vimdoc.sourceforge.net/htmldoc/motion.html#operator
以上文檔不定時更新優(yōu)化。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/25036.html
摘要:點擊原文鏈接體驗更佳哦優(yōu)測優(yōu)社區(qū)干貨精選老司機亂談編輯器之神騰訊優(yōu)測騰訊優(yōu)測是專業(yè)的移動云測試平臺,為應(yīng)用游戲,混合應(yīng)用的研發(fā)團隊提供產(chǎn)品質(zhì)量檢測與問題解決服務(wù)。 文 / 騰訊 吳雙 前言 優(yōu)測小優(yōu) 有話說: 騰訊優(yōu)測只有應(yīng)用測試大神?不不不,我們還有各種研發(fā)大牛! vim 是一種信仰,我自從2004年有了這個信仰,已經(jīng)12個年頭了。本文介紹了學(xué)習(xí)vim的方法以及一些vim常用的插件...
摘要:加載配置命令當加載完配置,啟動。啟動命令第一次打開網(wǎng)站會讓你設(shè)置賬號密碼。使用克隆命令用下載項目。 一、GitLab 安裝 1.1 準備工作 1.1.1 關(guān)閉防火墻 關(guān)閉防火墻命令:iptables -F 查看防火墻命令:iptables -L 1.1.2 關(guān)閉SELinux sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/seli...
摘要:加載配置命令當加載完配置,啟動。啟動命令第一次打開網(wǎng)站會讓你設(shè)置賬號密碼。使用克隆命令用下載項目。 一、GitLab 安裝 1.1 準備工作 1.1.1 關(guān)閉防火墻 關(guān)閉防火墻命令:iptables -F 查看防火墻命令:iptables -L 1.1.2 關(guān)閉SELinux sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/seli...
閱讀 2332·2021-11-24 10:18
閱讀 3414·2021-09-22 15:35
閱讀 3357·2021-09-13 10:37
閱讀 3778·2021-09-06 15:14
閱讀 2082·2021-09-06 15:02
閱讀 2227·2021-09-02 15:11
閱讀 559·2019-08-30 15:53
閱讀 3084·2019-08-29 16:15