vim學習筆記

2021-09-24 06:16:55 字數 3430 閱讀 4648

定義快捷鍵的字首為;let mapleader=";"

任何時候都要使用非遞迴對映:nnoremapvnoremap.(nore非遞迴的意思).

一、多檔案與多視窗操作

vim -r 1恢復1

vim 1 2

:n轉到2

:n轉到1

:e 3新開啟3

:e#回到前乙個檔案

:b 2回到2

;h/j/k/l;gg視窗間跳轉

//對映關係

nnoremap >

gg >

>

nnoremap >

h >

>

nnoremap >

l >

>

nnoremap >

k >

>

nnoremap >

j >

>

二、檢視操作

普通模式下輸入v進入選擇模式

shift+v行選擇

ctrl+v區域選擇

例:選中一豎列後r+#第一列變為 #

三、螢幕控制

h跳轉到當前螢幕最上方

m屏**

l跳轉到當前螢幕最下面一行

ctrl+f(;u)向下翻屏

ctrl+b(;d)向上翻屏

;s水平分屏

;v豎直分屏

//一些對映

nmap >

u >

nmap >

d >

nmap >

s :***>

nmap >

v :vex>

;n開啟目錄樹

;m開啟函式和變數樹顯示

;gt跳轉函式定義的地方(需安裝ctags,並先輸入;tg)

;gr跳回,對應著;gt

;tg對當前目錄打ctag

;gg檔案目錄、函式、**區轉換

gcc注釋當前行

gc注釋塊

;a切換.h和.cpp

f1一鍵編譯

//對映舉例

nmap

gt ]>

nmap

gr nmap

a :a

五、基本編輯

w下乙個單詞

b上乙個單詞

cw刪除後insert

x刪除游標所在字元

dd刪除整行,6dd刪除6行

dw刪除單詞

gg第一行

g最後一行

0或者^或者;1行首

$或者;2行尾

oopen a line below

cc刪除整行直接插入

o行前插入

/word查詢word 回車後按n/n迴圈查詢

ctrl+r/u撤銷/重做

yy複製當前行

y0(y^)複製到行首

y$複製到行尾

yw複製乙個單詞

p黏貼

//對映

map >

1 ^map >

2 $

六、外掛程式
vim-plug、vundle、pathogen、deinvim、volt –plugin manager

nerdtree –file drawer

ctrlp –fuzzy file finder

fugitive –git tool

syntastic –syntax checker/linter

七、vim-plug

1.安裝

或者:

2.在.vimrc中新增:

call plug#begin

('~/.vim/plugged'

)plug 'mhinz/vim-startify'

plug 'scrooloose/nerdtree'

//...等等外掛程式位址

call plug#end

()

3.vim-plug操作

plugstatus檢查現在 plug 負責的外掛程式狀態

pluginstall安裝配置好的外掛程式

plugupdate更新已安裝的外掛程式

plugclean清理外掛程式,在.vimrc裡面刪除或注釋掉先

plugupgrade公升級自身

vim學習筆記

首先安裝vim,接著進行最基本命令的聯絡。在命令列模式下輸入 vimtutor 會開啟乙個文件,按照文件上的步驟進行最基本的使用練習。1 檢視文件編碼 開啟乙個在windows下的文字時中文顯示亂碼,於是網上搜了一下,首先是檢視編碼 set fileencoding 2 查詢替換 s aaa bbb...

vim學習筆記

江湖傳說linux下最強的編輯器emacs與vim一直相持不下,很難分辨誰強誰弱,但對於個人來說最強大並不表示最適合,選擇一款適合自己的編輯器,才是硬道理。所以本人選擇了vim。學習vim之前先要有個心理準備。為什麼?網上有個主流文字編輯器的學習曲線,知道vim的曲線是怎麼樣的嗎?請看下圖。陡峭的學...

VIM學習筆記

using vim 2003 02 15 tips in programing quickly find the object cfile clist clist cccc nr cnext cprevious cfirst clast crewind about indent set autoin...