人人都会Vim
前言
Vim 通常是在服務(wù)器上操作/修改配置文件的時(shí)候使用。類似的編輯器當(dāng)然還有 vi, emacs。同樣作為編輯器與IDE最大的區(qū)別是不使用鼠標(biāo)進(jìn)行操作,完全使用鍵盤,具有系統(tǒng)資源占用小,打開較大文件速度快的特點(diǎn)。相對(duì)應(yīng)的進(jìn)行操作都是通過鍵盤敲命令操作,所以要記住比較多的命令,學(xué)習(xí)起來還是比較枯燥的,這里整理了一些常用的命令,以備大家在用的時(shí)候作為一個(gè)參考。
模式
全局命令
- :w 保存
- :q! 強(qiáng)制退出
- :q 退出
- :wq or :x or ZZ 保存并退出
- :h 幫助文檔
- :saveas file 另存為
- :!cmd 執(zhí)行 linux 命令
光標(biāo)移動(dòng)
- h 左移光標(biāo)
- j 下移光標(biāo)
- k 上移光標(biāo)
- l 右移光標(biāo)
- $ 定位光標(biāo)到當(dāng)前行尾
- 0 定位光標(biāo)到當(dāng)前行首
- H 定位光標(biāo)到當(dāng)前頁面頂部
- M 定位光標(biāo)到當(dāng)前頁面中間
- L 定位光標(biāo)到當(dāng)前頁面底部
- gg 定位光標(biāo)到文件第一行
- G 定位光標(biāo)到文件最后一行
- ctrl + e 滾動(dòng)窗口向下一行
- ctrl + y 滾動(dòng)窗口向上一行
- ctrl + b 滾動(dòng)窗口到上一屏
- ctrl + f 滾動(dòng)窗口到下一屏
- ctrl + d 滾動(dòng)窗口到下半屏
- ctrl + u 滾動(dòng)窗口到上半屏
復(fù)制、粘貼、剪切
- yy 復(fù)制當(dāng)前行文本
- nyy 向下復(fù)制n行
- dd 剪切當(dāng)前行
- ndd 向下剪切n行
- p 粘貼至光標(biāo)后一個(gè)字符
- P 粘貼至光標(biāo)位置
- x 剪切光標(biāo)后一個(gè)字符
- dw 剪切當(dāng)前單詞
- yw 復(fù)制當(dāng)前單詞
編輯
- r 替換當(dāng)前光標(biāo)位置后一個(gè)字符
- xp 當(dāng)前字符向后移動(dòng)
- J 將下一行合并到當(dāng)前行
- u 撤銷操作(返回上一步)
- . 執(zhí)行上一個(gè)命令
查找/替換
-
/pattern 查找關(guān)鍵字 pattern
-
?pattern 向上查找關(guān)鍵字 pattern
-
n 移動(dòng)光標(biāo)至下一個(gè)匹配
-
N 移動(dòng)光標(biāo)至上一個(gè)匹配
-
:noh 移除匹配的高亮顯示
-
:%s/old/new/g 替換全部
-
:%s/old/new/gc 逐個(gè)替換
insert 模式
- a 當(dāng)前位置后插入字符
- A 當(dāng)前行尾插入字符
- o 當(dāng)前行新新起一行插入字符
- O 當(dāng)前行上一行新起一行插入字符
- i 當(dāng)前位置前插入字符
- I 當(dāng)前行首插入字符
- s 刪除當(dāng)前字符,插入字符
- cc 刪除當(dāng)前行,插入字符
- $c 當(dāng)前位置刪除當(dāng)前行之后的內(nèi)容插入字符
- ctrl + n or ctrl + p 自動(dòng)補(bǔ)齊
- esc 退出 insert 模式
可視化模式
- v 進(jìn)入可視化模式字符選擇
- V 進(jìn)入可視化模式行選擇
- ctrl + v 進(jìn)入可視化模式塊選擇
- > 向右縮進(jìn)
- < 向左縮進(jìn)
- = 自動(dòng)縮進(jìn)
- esc 退出可視化模式
宏錄制
- qa 開始錄制宏 a
- q 結(jié)束錄制
- @a 執(zhí)行宏 a
- @@ 執(zhí)行上一個(gè)執(zhí)行的宏
配置
Vim 的全局配置文件是 .vimrc,目錄通常在/etc/.vimrc 或者 /etc/vim/.vimrc。 影響語法高亮、縮進(jìn)、外觀、編輯等選項(xiàng)
" 引入配色需要引入.vim 文件 " 這里分享一個(gè)個(gè)人覺的挺好看的 https://github.com/tomasr/molokai.git " 文件下載下來放到 ~/.vim/colors 里面就可以了 " 啟用以下配置生效 " 配置不是很多基本夠用了syntax on" 顯示行數(shù) set number" 自動(dòng)對(duì)齊 set autoindent" 制表符表示2個(gè)空格 set tabstop=2" 每級(jí)縮進(jìn)長度為2個(gè)空格 set shiftwidth=2set t_Co=256" 指定主題 colorscheme molokai" 打開狀態(tài)欄標(biāo)尺 set ruler set smartindent set nobackup set cindent" 高亮匹配 set hlsearch set showmatch set showcmd 復(fù)制代碼參考
www.vim.org/
最后
學(xué)習(xí) Vim 是枯燥的,可能是因?yàn)槊钐喟?#xff0c;而且即使短時(shí)間記住了,長時(shí)間不去用的話也是會(huì)淡忘的,個(gè)人覺的記住幾個(gè)常用的就可以了,畢竟一般情況下是在服務(wù)器修改某個(gè)配置的文件的時(shí)候去使用。
關(guān)于我們
快狗打車前端團(tuán)隊(duì)專注前端技術(shù)分享,定期推送高質(zhì)量文章,歡迎關(guān)注點(diǎn)贊。
文章同步發(fā)布在公眾號(hào)喲,想要第一時(shí)間得到最新的資訊,just scan it !
轉(zhuǎn)載于:https://juejin.im/post/5d5e7b7bf265da03b638b36f
總結(jié)
- 上一篇: eclipse集成processing、
- 下一篇: 软件上线生命周期