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
查找關鍵字 patternlinux
?pattern
向上查找關鍵字 patterngit
n
移動光標至下一個匹配github
N
移動光標至上一個匹配vim
:noh
移除匹配的高亮顯示bash
:%s/old/new/g
替換所有服務器
:%s/old/new/gc
逐個替換編輯器
a
當前位置後插入字符A
當前行尾插入字符o
當前行新新起一行插入字符O
當前行上一行新起一行插入字符i
當前位置前插入字符I
當前行首插入字符s
刪除當前字符,插入字符cc
刪除當前行,插入字符$c
當前位置刪除當前行以後的內容插入字符ctrl + n
or ctrl + p
自動補齊esc
退出 insert 模式v
進入可視化模式字符選擇V
進入可視化模式行選擇ctrl + v
進入可視化模式塊選擇>
向右縮進<
向左縮進=
自動縮進esc
退出可視化模式qa
開始錄製宏 aq
結束錄製@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=2 set t_Co=256 " 指定主題
colorscheme molokai
" 打開狀態欄標尺 set ruler set smartindent set nobackup set cindent " 高亮匹配
set hlsearch
set showmatch
set showcmd
複製代碼
學習 Vim 是枯燥的,多是由於命令太多吧,並且即便短期記住了,長時間不去用的話也是會淡忘的,我的覺的記住幾個經常使用的就能夠了,畢竟通常狀況下是在服務器修改某個配置的文件的時候去使用。
快狗打車前端團隊專一前端技術分享,按期推送高質量文章,歡迎關注點贊。
文章同步發佈在公衆號喲,想要第一時間獲得最新的資訊,just scan it !