set nocompatible syntax on set number "set smartindent set autoindent set shiftwidth=4 set tabstop=4 set expandtab set scrolloff=3 set hlsearch "高亮 "消除高亮:鍵入:noh就能夠了。 "個人作法是把命令模式下<TAB>鍵綁定,供參考 "nmap <TAB> :nohl<CR> set incsearch "在進行查找時就會顯示出不斷匹配的過程 set display=lastline set cursorcolumn set cursorline "highlight CursorLine cterm=NONE ctermbg=black ctermfg=green guibg=NONE guifg=NONE "highlight CursorColumn cterm=NONE ctermbg=black ctermfg=green guibg=NONE guifg=NONE set laststatus=2 set showmatch set encoding=utf-8 ~
Normal Mode 普通模式 默認進入vim以後,處於這種模式。 Visual Mode 可視模式 在這種模式下選定一些字符、行、多列。 在普通模式下,能夠按v進入。 Insert Mode 插入模式 其實就是指處在編輯輸入的狀態。普通模式下,能夠按i進入。 Select Mode 選擇模式 在gvim下經常使用的模式,用鼠標拖選區域的時候,就進入了選擇模式。 和可視模式不一樣的是,在這個模式下,選擇完了高亮區域後,敲任何按鍵就直接輸入並替換選擇的文本了。 和windows下的編輯器選定編輯的效果一致。普通模式下,能夠按gh進入。 Command-Line/Ex Mode 命令行模式和Ex模式 二者略有不一樣,普通模式下按冒號(:)進入Command-Line模式,能夠輸入各類命令。 使用vim的各類強大功能。普通模式下按Q進入Ex模式,其實就是多行的Command-Line模式。
map映射
使用:map命令,能夠列出全部鍵盤映射。 在vim配置文件中常常會看到map、nmap、imap、vmap、vnoremap、nunmap、nmapclear等,都是什麼意思呢? map前的n、v、nore、un等表示下列含義: nore—— 表示非遞歸。 n ——表示在普通模式下生效。 v ——表示在可視模式下生效。 i ——表示在插入模式下生效。 c——表示在命令行模式下生效。 un——後面跟按鍵組合,表示刪除這個映射 clear——表示清除相關模式下的全部映射。 :nmap <F2> ohello<Esc> 【解釋】o新建一行,並進入insert模式,hello直接插入,<Esc>返回normal模式。 參考:Vim中文在線手冊