其他编程:VI的实用简单配置

其他编程:VI的实用简单配置


1.  基本配置

高亮显示查找结果: /yourword

自动补全单词: ctrl + n,会在整个文档中查找单词来进行补全

语法高亮

自动缩进 

tab宽度

显示行号

等等

配置如下:

set nocompatible

set history=1000

set background=dark

syntax on

set autoindent

set smartindent

set tabstop=4

set shiftwidth=4

set showmatch

set guioptions-=T

set ruler

set nohls

set incsearch

set nu



2. 自动排版功能: gg v G =

gg(移动光标到开头)

v(打开visual模式)

G(移动光标到文件尾,选中全部的)

=(自动排版)


使用map命令映射ctrl+i在命令模式下进行自动排版

map <c-i> gg g G =



3. 自动补全功能括号,引号

:inoremap ( ()<ESC>i

:inoremap ) <c-r>=ClosePair(')')<CR>

:inoremap { {<CR>}<ESC>O

:inoremap } <c-r>=ClosePair('}')<CR>

:inoremap [ []<ESC>i

:inoremap ] <c-r>=ClosePair(']')<CR>

:inoremap " ""<ESC>i

:inoremap ' ''<ESC>i


function! ClosePair(char)

   if getline('.')[col('.') - 1] == a:char

       return "\<Right>"

    else

        return a:char

    endif

endfunction


4. 在vi中执行shell命令: !command, e.g. !g++ main.cpp, !java Test.java


5. 水平拆分窗口,打开文件: vsplit xxx.c, 在窗口间移动光标: ctrl + w


6. 在buffer中打开多个文件

使用:ls列出打开的文件。:b num查看第num个文件,num是:ls中的文件序号, :b1, :b2, :bp前一个文件,:bn后一个文件


7. 打开文件浏览 :e . (命令是:e, .是指当前目录, 可以指定为任意目录, 按回打开文件或进入目录)

<F1>        显示帮助

<cr>        如果光标下为目录,则进入该目录;如果光标下是文件,则用vim打开该文件

-           返回上级目录

c           切换vim的当前工作目录为正在浏览的目录

d           创建目录

D           删除文件或目录

i           切换显示方式

R           改名文件或目录

s           选择排序方式

x           定制浏览方式,使用你指定的程序打开该文件 

你可能感兴趣的:(其他编程:VI的实用简单配置)