1、徹底卸載vim的方法html
sudo apt-get remove --purge vim (--purge 是徹底刪除,會連配置文件一塊兒刪除)
2、Vim前言——————「世界上只有三種編輯器,EMACS、VIM和其它」git
3、Vim基礎入門github
一、光標在屏幕文本中的移動既能夠用箭頭鍵,也可使用hjkl字母鍵shell
h(左移) j(上移) k(下移) l(右移)
二、進入vim編輯器方法: vim
vim 文件名
三、退出vim編輯器的方法:緩存
<ESC> :q! <回車> 放棄全部改動退出
<ESC> :wq <回車> 保存改動退出
四、在正常模式下刪除光標所在位置的字符curl
x
五、插入文本編輯器
i 輸入插入文本(在光標處) A 輸入插入文本(在一行後添加文本)
六、刪除url
dw 從光標處刪除到下一個單詞
d$ 從光標處刪除到當前行末尾
dd 刪除整行
七、動做重複spa
operator [number] motion
八、光標移動到首行
0
九、撤銷動做
u 撤銷 U 撤銷在一行所作的改動 ctrl-R 恢復撤銷的結果
十、從新置入刪除內容
p
十一、替換
r 替換當前光標的字符
ce 替換當前光標到單詞的末尾的內容
c$ 替換當前光標到行末的內容
十二、光標跳轉
CTRL-G 用於顯示當前光標所在位置和文件狀態信息 G 光標跳到文件最後一行 行號-G 先輸入行號再輸入G,則是將光標移動到該行號表明的行 gg 光標跳到文件到首行
1三、查找
/ '+' 字符 正向查找該字符 ?'+'字符 反向查找字符 n 重複正常執行查找字符串 N 重複反向執行查找字符串 CTRL-O 跳轉回較舊位置 CTRL-I 跳轉回較新位置
:nohl 取消高亮
1四、括號匹配
%
1五、替換字符串
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標誌
1六、在vim中使用外部命令
:!command 執行一個外部命令command :!ls 用於顯示當前目錄的內容 :!del filename 刪除名字爲filename的文件
1七、文件間操做
:w FILENAME 將當前vim編輯的內容保存命名爲FILENAME的文件中 v motion:w FILENAME 將當前編輯文件中可視模式下選中的內容保存到FILENAME中 :r FILENAME 提取磁盤文件FILENAME幷插入到當前文件的光標位置後面 :r !dir 可讀取dir命令的輸出幷放置到當前文件的光標位置後面
1八、插入模式進入
1九、光標移動
w 移動到下一個單詞的首部 e 移動到當前單詞的尾部 b 返回到上一個單詞的首部
20、複製黏貼
y 複製文本 p 黏貼文本
2一、替換模式
R
2二、set xxx進行一些有用的設置
'ic' 'ignorecase' 查找時忽略字母的大小寫 'is' 'incsearch' 查找短語時顯示部分匹配 'hls' 'hlsearch' 高亮顯示全部的匹配短語 在選項前加上'no’能夠關閉選項 set noic
4、vim基礎入門推薦教程
一、自帶的vimtutor
二、http://coolshell.cn/articles/5426.html 簡明VIM練級攻略
三、https://vim-adventures.com/ VIM大冒險
四、命令圖解
5、插件管理神器vundle安裝
連接:http://blog.csdn.net/zhangpower1993/article/details/52184581
一、安裝vundle
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
二、配置說明
插件有三種類型:
1. Github上vim-scripts倉庫的插件
2. Github上非vim-scripts倉庫的插件
3. 不在Github上的插件
對於不一樣的插件,vundle自動管理和下載插件的時候,有不一樣的地址填寫方法,有以下三類:
1. 在Github上vim-scripts用戶下的倉庫,只須要寫出repos(倉庫)名稱
2. 在Github其餘用戶下的repos, 須要寫出」用戶名/repos名」
3. 不在Github上的插件,須要寫出Git全路徑
三、配置vundle插件
vim ~/.vimrc
四、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 " 將你本身對非插件片斷放在這行以後
五、安裝須要的插件
(1)將想要安裝的插件,按照地址填寫方法,將地址填寫在vundle#begin和vundle#end之間就能夠
(2)保存以後,有兩種方法安裝插件
A、運行 vim ,再運行 :PluginInstall
B、vim +PluginInstall +qall
六、移除不須要的插件
BundleClean
七、其餘經常使用命令
BundleUpdate
BundleList
BundleSearch
6、vim配置
一、無敵現成vim配置:https://github.com/spf13/spf13-vim/
curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh
二、很好的一篇博文:講解經常使用配置,惋惜過小白了,本身裝一個都跑不起來,研究出來再作下筆記。