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