人人都會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 查找關鍵字 patternlinux

  • ?pattern 向上查找關鍵字 patterngit

  • n 移動光標至下一個匹配github

  • N 移動光標至上一個匹配vim

  • :noh 移除匹配的高亮顯示bash

  • :%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=2 set t_Co=256 " 指定主題
colorscheme molokai

" 打開狀態欄標尺 set ruler set smartindent set nobackup set cindent " 高亮匹配
set hlsearch
set showmatch
set showcmd
複製代碼

參考

www.vim.org/ui

最後

學習 Vim 是枯燥的,多是由於命令太多吧,並且即便短期記住了,長時間不去用的話也是會淡忘的,我的覺的記住幾個經常使用的就能夠了,畢竟通常狀況下是在服務器修改某個配置的文件的時候去使用。

關於咱們

快狗打車前端團隊專一前端技術分享,按期推送高質量文章,歡迎關注點贊。
文章同步發佈在公衆號喲,想要第一時間獲得最新的資訊,just scan it !

公衆號二維碼
相關文章
相關標籤/搜索