簡介
vi 是 unix like 系統都會內建的編輯器损拢, 如同window自帶的文本編輯器陌粹,是基礎中的基礎撒犀。
vim 是從 vi 中發(fā)展的出來的,在程序員中廣泛使用, 提供很多插件,使得用戶可以自定義自己的編輯器或舞,堪稱神器荆姆。
模式
vim 編輯器使用過程中,大致可以分為三種模式映凳,這三種模式對應編輯器不同的使用環(huán)境胆筒,分別為
命令模式
該模式下,用戶可以通過組合鍵诈豌,調用不同的功能仆救,下面列出常用的幾個
1.移動操作
移動中常用的上下左右移動可以直接對應鍵盤的上下左右鍵, 但是如果在終端出現亂碼的情況下矫渔, 可以使用hjkl這四個按鈕解決
快捷鍵(注意大小寫) | 操作 |
---|---|
h | 左移 |
j | 下移 |
k | 上移 |
l | 右移 |
G | 移動道文件末尾 |
<n>G | 移動到指定行(輸入數字后彤蔽,) |
gg | 移動到文件首行 |
2.編輯操作
快捷鍵(注意大小寫) | 操作 |
---|---|
u | 復原前一個操作(undo) |
ctrl + r | 重做上一操作(redo) |
dd | 刪除光標所在行 |
yy | 復制光標所在行 |
p, P | p粘貼到光標上一行,P粘貼到光標下一行 |
. | 重復上一個動作 |
: | 底行命令模式 |
i | 編輯模式 |
編輯模式
編輯模式進入的方式有 o庙洼, a 顿痪, r,常用的是i模式(insert)油够, 該模式下蚁袭,可以隨意控制光標進行編輯操作,和window文本編輯器一致石咬。
快捷鍵(注意大小寫) | 操作 |
---|---|
i | 進入編輯模式 |
esc | 退出編輯模式 |
底行命令模式
該模式模式下可以揩悄,進行增值的操作, 必須在命令模式下進入
1.文件控制
快捷鍵(注意大小寫) | 操作 |
---|---|
:w | 寫入文件 |
:w! | 強制寫入(是否能寫入和文件權限有關) |
:q | 退出 |
:q! | 強制退出 |
:wq | 保存后退出 |
2.界面控制
快捷鍵(注意大小寫) | 操作 |
---|---|
set number | 添加行號 |
set nonumber | 取消行號 |
set fileencoding=utf-8 | 設置文件格式 |
插件使用
使用插件前鬼悠,需要安裝插件管理器vundle虏束,要使用git拉取代碼
1.調用下面代碼拉取插件管理器代碼
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
2.編輯 ~/.vimrc 文件
" 顯示行號
set nu
" 代碼高亮
syntax on
" 這里是重點,添加vundle路徑
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" 此處就是添加插件的位置
Plugin 'VundleVim/Vundle.vim'
Plugin 'scrooloose/nerdtree'
call vundle#end()
" 接下來可以配置插件的相關屬性
" 我這邊使用 f2 打開 nerdtree
map <f2> :NERDTreeToggle<cr>
" 顯示隱藏文件
let g:NERDTreeShowHidden=1
通過上面的簡單配置,我們可以基本完成一個帶側邊欄的文本編輯器
image