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