摘要:背景之前一直的工作流鼠標鍵盤,以為開發就是敲敲點點。年月入坑以來,我自己感覺開發效率的提升,前期開發模式換為需要適應幾個月吧,惡心惡心就過去了。環境基本配置兩種選擇,推薦好用基礎版。
背景
之前一直的工作流鼠標鍵盤,以為開發就是敲敲點點。16年9月入坑vim以來,我自己感覺開發效率50%的提升,前期開發模式換為vim需要適應幾個月吧,惡心惡心就過去了。vim學習曲線了解一下,所有的付出都是值得的。Edit text at the speed of thought:
兩種選擇,推薦1
1.好用基礎版。repo github star數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,配置完成后執行source .vimrc
# 開啟行號 set number # 注釋顏色改為好辨 colors desert # reindent操作(>><<)縮進4個空格 set shiftwidth=4 # 敲入tab鍵時實際占有的列數 set softtabstop=4 # 輸入tab時自動將其轉化為空格 set expandtab ## 自動縮進模式 set smartindent常用命令
以下命令雖然多,大部分都是常用的,多練練形成肌肉記憶就好了
查找命令模式下,輸入/word后回車,即查找word,按n查找下一個匹配單詞,按N查找上一個匹配單詞
跳轉w 下個單詞的首部(向后)
e 當前光標最近處的單詞的尾部(向后)
b 當前光標最近處的單詞的首部(向前)
^ 跳轉到行的開始
$ 跳轉到行的結束
刪除單詞daw 刪除光標所在單詞(delete a word)
viwc 可視模式中刪除當前單詞并插入
bdw 刪除到下一個單詞開頭,比如中間有空格啊就刪掉了
D 當前光標刪到行尾
d^ 當前光標刪到行首
刪除字符x,刪除光標所在字符
X,刪除光標所在前字符
刪除行dd 刪除本行
:1,$d,刪除所有行
插入i:在當前字符的左邊插入
I:在當前行首插入
a:在當前字符的右邊插入
A:在當前行尾插入
o:在當前行下面插入一個新行
O:在當前行上面插入一個新行
gg:跳至文件開始
G:跳至文件結束
復制粘貼,普通模式yy 復制本行
p 粘貼
復制光標所在當前單詞 yaw
剪切小括號內的 dib,包括小括號dab
替換,命令模式替換所有匹配為另一個 :%s/"http://g (匹配到所有"并置為空)
有用(待整理歸并)command | mens |
---|---|
ctrl + d ctrl + u | 向上 向下滾屏 |
ZZ | 保存并退出 |
:e! | 不保存文件并重載 |
* | 向下查找當前光標所在單詞 |
:set hlsearch | 高亮查找內容 |
: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 | 恢復光標位置普通模式 |
ggVGu | 格式化文件大小寫 |
u | 撤銷 |
ctrl+r | 撤回撤銷 |
vim -r *.swp | 對于操作文件時異常退出產生的.swp或.swo文件處理 |
ctrl+s | 鎖屏 |
ctrl+q | 解鎖 |
ggVG | 全選 |
:w !sudo tee % > /dev/null | 編輯完文件準備保存缺發現未有權限保存 |
c | 修改 |
d | 刪除 |
y | 復制 |
g~ | 反轉大小寫 |
gu | 轉換為小寫 |
gU | 轉換為答謝 |
> | 增加縮進 |
< | 減少縮進 |
= | 自動縮進 |
! | |
ga | 查看當前字符的unicode編碼w |
命令 | 用途 |
---|---|
f{char} | 正向移動到下一個{char} |
F{char} | 返向移動到上一個{char} |
t{char} | 正向移動到下一個{char}所在之處的前一個字符 |
T{char} | 返向移動到下一個{char}所在之處的后一個字符 |
; | 重復上次的字符查找命令 |
, | 反轉方向查找上次的字符查找命令 |
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
以上文檔不定時更新優化。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25036.html
摘要:點擊原文鏈接體驗更佳哦優測優社區干貨精選老司機亂談編輯器之神騰訊優測騰訊優測是專業的移動云測試平臺,為應用游戲,混合應用的研發團隊提供產品質量檢測與問題解決服務。 文 / 騰訊 吳雙 前言 優測小優 有話說: 騰訊優測只有應用測試大神?不不不,我們還有各種研發大牛! vim 是一種信仰,我自從2004年有了這個信仰,已經12個年頭了。本文介紹了學習vim的方法以及一些vim常用的插件...
摘要:加載配置命令當加載完配置,啟動。啟動命令第一次打開網站會讓你設置賬號密碼。使用克隆命令用下載項目。 一、GitLab 安裝 1.1 準備工作 1.1.1 關閉防火墻 關閉防火墻命令:iptables -F 查看防火墻命令:iptables -L 1.1.2 關閉SELinux sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/seli...
摘要:加載配置命令當加載完配置,啟動。啟動命令第一次打開網站會讓你設置賬號密碼。使用克隆命令用下載項目。 一、GitLab 安裝 1.1 準備工作 1.1.1 關閉防火墻 關閉防火墻命令:iptables -F 查看防火墻命令:iptables -L 1.1.2 關閉SELinux sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/seli...
閱讀 2321·2021-11-24 10:18
閱讀 3385·2021-09-22 15:35
閱讀 3340·2021-09-13 10:37
閱讀 3766·2021-09-06 15:14
閱讀 2071·2021-09-06 15:02
閱讀 2212·2021-09-02 15:11
閱讀 547·2019-08-30 15:53
閱讀 3075·2019-08-29 16:15