定義快捷鍵的字首為一、多檔案與多視窗操作;
let mapleader=";"
任何時候都要使用非遞迴對映:
nnoremap
、vnoremap
.(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
行尾
o
open 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七、vim-plugnerdtree –file drawer
ctrlp –fuzzy file finder
fugitive –git tool
syntastic –syntax checker/linter
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...