一、完全卸載vim的方法
sudo apt-get remove --purge vim (--purge 是完全刪除,會連配置文件一起刪除)
二、Vim前言——————“世界上只有三種編輯器,EMACS、VIM和其它”
三、Vim基礎入門
1、光標在屏幕文本中的移動既可以用箭頭鍵,也可以使用hjkl字母鍵
h(左移) j(上移) k(下移) l(右移)
2、進入vim編輯器方法:
vim 文件名
3、退出vim編輯器的方法:
<ESC> :q! <回車> 放棄所有改動退出
<ESC> :wq <回車> 保存改動退出
4、在正常模式下刪除光標所在位置的字符
x
5、插入文本
i 輸入插入文本(在光標處) A 輸入插入文本(在一行后添加文本)
6、刪除
dw 從光標處刪除到下一個單詞
d$ 從光標處刪除到當前行末尾
dd 刪除整行
7、動作重復
operator [number] motion
8、光標移動到首行
0
9、撤銷動作
u 撤銷 U 撤銷在一行所做的改動 ctrl-R 恢復撤銷的結果
10、重新置入刪除內容
p
11、替換
r 替換當前光標的字符
ce 替換當前光標到單詞的末尾的內容
c$ 替換當前光標到行末的內容
12、光標跳轉
CTRL-G 用於顯示當前光標所在位置和文件狀態信息 G 光標跳到文件最后一行 行號-G 先輸入行號再輸入G,則是將光標移動到該行號代表的行 gg 光標跳到文件到首行
13、查找
/ '+' 字符 正向查找該字符 ?'+'字符 反向查找字符 n 重復正常執行查找字符串 N 重復反向執行查找字符串 CTRL-O 跳轉回較舊位置 CTRL-I 跳轉回較新位置
:nohl 取消高亮
14、括號匹配
%
15、替換字符串
s/old/new 在一行內替換第一個old字符串為new s/old/new/g 在一行內替換所old為new #,#/s/old/new/g 從#到#行內的所有old替換為new %s/old/new/g 替換文件內的全部old為new %s/old/new/gc 進行全文替換的時候詢問用戶確認每個替換需添加c標志
16、在vim中使用外部命令
:!command 執行一個外部命令command :!ls 用於顯示當前目錄的內容 :!del filename 刪除名字為filename的文件
17、文件間操作
:w FILENAME 將當前vim編輯的內容保存命名為FILENAME的文件中 v motion:w FILENAME 將當前編輯文件中可視模式下選中的內容保存到FILENAME中 :r FILENAME 提取磁盤文件FILENAME幷插入到當前文件的光標位置后面 :r !dir 可讀取dir命令的輸出幷放置到當前文件的光標位置后面
18、插入模式進入
19、光標移動
w 移動到下一個單詞的首部 e 移動到當前單詞的尾部 b 返回到上一個單詞的首部
20、復制黏貼
y 復制文本 p 黏貼文本
21、替換模式
R
22、set xxx進行一些有用的設置
'ic' 'ignorecase' 查找時忽略字母的大小寫 'is' 'incsearch' 查找短語時顯示部分匹配 'hls' 'hlsearch' 高亮顯示所有的匹配短語 在選項前加上'no’可以關閉選項 set noic
四、vim基礎入門推薦教程
1、自帶的vimtutor
2、http://coolshell.cn/articles/5426.html 簡明VIM練級攻略
3、https://vim-adventures.com/ VIM大冒險
4、命令圖解
五、插件管理神器vundle安裝
鏈接:http://blog.csdn.net/zhangpower1993/article/details/52184581
1、安裝vundle
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
2、配置說明
插件有三種類型:
1. Github上vim-scripts倉庫的插件
2. Github上非vim-scripts倉庫的插件
3. 不在Github上的插件
對於不同的插件,vundle自動管理和下載插件的時候,有不同的地址填寫方法,有如下三類:
1. 在Github上vim-scripts用戶下的倉庫,只需要寫出repos(倉庫)名稱
2. 在Github其他用戶下的repos, 需要寫出”用戶名/repos名”
3. 不在Github上的插件,需要寫出Git全路徑
3、配置vundle插件
vim ~/.vimrc
4、vimrc樣例
set nocompatible " 去除VI一致性,必須要添加 filetype off " 必須要添加 " 設置包括vundle和初始化相關的runtime path set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " 另一種選擇, 指定一個vundle安裝插件的路徑 "call vundle#begin('~/some/path/here') " 讓vundle管理插件版本,必須 Plugin 'VundleVim/Vundle.vim' " 以下范例用來支持不同格式的插件安裝. " 請將安裝插件的命令放在vundle#begin和vundle#end之間. " Github上的插件 " 格式為 Plugin '用戶名/插件倉庫名' Plugin 'tpope/vim-fugitive' " 來自 http://vim-scripts.org/vim/scripts.html 的插件 " Plugin '插件名稱' 實際上是 Plugin 'vim-scripts/插件倉庫名' 只是此處的用戶名可以省略 Plugin 'L9' " 由Git支持但不再github上的插件倉庫 Plugin 'git clone 后面的地址' Plugin 'git://git.wincent.com/command-t.git' " 本地的Git倉庫(例如自己的插件) Plugin 'file:///+本地插件倉庫絕對路徑' Plugin 'file:///home/gmarik/path/to/plugin' " 插件在倉庫的子目錄中. " 正確指定路徑用以設置runtimepath. 以下范例插件在sparkup/vim目錄下 Plugin 'rstacruz/sparkup', {'rtp': 'vim/'} " 安裝L9,如果已經安裝過這個插件,可利用以下格式避免命名沖突 Plugin 'ascenator/L9', {'name': 'newL9'} " 你的所有插件需要在下面這行之前 call vundle#end() " 必須 filetype plugin indent on " 必須 加載vim自帶和插件相應的語法和文件類型相關腳本 " 忽視插件改變縮進,可以使用以下替代: "filetype plugin on " " 常用的命令 " :PluginList - 列出所有已配置的插件 " :PluginInstall - 安裝插件,追加 `!` 用以更新或使用 :PluginUpdate " :PluginSearch foo - 搜索 foo ; 追加 `!` 清除本地緩存 " :PluginClean - 清除未使用插件,需要確認; 追加 `!` 自動批准移除未使用插件 " " 查閱 :h vundle 獲取更多細節和wiki以及FAQ " 將你自己對非插件片段放在這行之后
5、安裝需要的插件
(1)將想要安裝的插件,按照地址填寫方法,將地址填寫在vundle#begin和vundle#end之間就可以
(2)保存之后,有兩種方法安裝插件
A、運行 vim ,再運行 :PluginInstall
B、vim +PluginInstall +qall
6、移除不需要的插件
- 編輯.vimrc文件移除的你要移除的插件所對應的plugin那一行。
- 保存退出當前的vim
- 重新打開vim,輸入命令
BundleClean
7、其他常用命令
- 更新插件
BundleUpdate
- 列出所有插件
BundleList
- 查找插件
BundleSearch
六、vim配置
1、無敵現成vim配置:https://github.com/spf13/spf13-vim/
curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh
2、很好的一篇博文:講解常用配置,可惜太小白了,自己裝一個都跑不起來,研究出來再做下筆記。