Vim设置括号自动补全和快速跳出

一、设置括号自动补全

inoremap ‘ ‘‘<ESC>i
inoremap " ""<ESC>i
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap { {}<ESC>i<CR><ESC>V<O

其中花括号{设置,自动补全并换行缩进,这在写函数的时候或语句块的时候特别有用。

参考:

http://blog.csdn.net/dark_fire/article/details/41970477

http://www.cnblogs.com/lovepurple/p/3373959.html

二、设置自动跳出自动补全的括号

"设置跳出自动补全的括号
func SkipPair()
    if getline(‘.‘)[col(‘.‘) - 1] == ‘)‘ || getline(‘.‘)[col(‘.‘) - 1] == ‘]‘ || getline(‘.‘)[col(‘.‘) - 1] == ‘"‘ || getline(‘.‘)[col(‘.‘) - 1] == "‘" || getline(‘.‘)[col(‘.‘) - 1] == ‘}‘
        return "\<ESC>la"
    else
        return "\t"
    endif
endfunc
" 将tab键绑定为跳出括号
inoremap <TAB> <c-r>=SkipPair()<CR>

参考:http://blog.csdn.net/larrygoode/article/details/12377977

三、按键映射

主要有map,noremap,unmap,mapclear四个 命令,并且有四个前缀i,c,n,v修饰

nore

表示非递归,见下面的介绍

n

表示在普通模式下生效

v

表示在可视模式下生效

i

表示在插入模式下生效

c

表示在命令行模式下生效

map

表示递归的映射

unmap

表示删除某个映射

mapclear

表示清楚映射

常用命令:

:map :noremap :unmap :mapclear
:nmap :nnoremap :nunmap :nmapclear
:vmap :vnoremap :vunmap :vmapclear
:imap :inoremap :iunmap :imapclear
:cmap :cnoremap :cunmap :cmapclear

参考:http://blog.163.com/lgh_2002/blog/static/44017526201111503947906/

时间: 2024-12-24 11:39:56

Vim设置括号自动补全和快速跳出的相关文章

[转] vim配置python自动补全

vim python自动补全插件:pydiction 可以实现下面python代码的自动补全: 1.简单python关键词补全 2.python 函数补全带括号 3.python 模块补全 4.python 模块内函数,变量补全 5.from module import sub-module 补全 想为vim启动自动补全需要下载插件,地址如下: http://vim.sourceforge.net/scripts/script.php?script_id=850https://github.co

vim 添加php自动补全 并格式化代码

自动补全,修改/etc/vimrc的配置 vim /etc/vimrc 添加: filetype plugin on autocmd FileType php set omnifunc=phpcomplete#CompletePHP 格式化代码:一下是按键 gg shift + v shifg + g = 参考:

codeblocks 设置代码自动补全

熟悉使用一些开发类IDE的朋友对代码自动补全一定印象深刻,如Visual studio,eclipse等,我们在程序中定义的那一个个超长的变量函数名只需打出几个字母就可自动补全,但是在codeblocks这个工具的默认安装情况下,自动补全效果不尽人意,下面通过简单的设置来达到上面那些IDE的效果. 1.打开setting->editor 2.在左边的选项栏中找到 Code completion 3.将Automatically launch when typed # letter中的4改成1,这

通过SublimeCodeIntel设置JavaScript自动补全

1.首先安装SublimeCodeIntel包. 进入sublime,通过Ctrl+Shift+P进入包管理,输入pci(首字母),选择Package Contrl:Intall Package,如图: 回车,进入包安装界面,输入首字母,选择SublimeCodeIntel,如图: 回车,安装,等待安装完成(需要时间较长). 2.配置SublimeCodeIntel. 通过路径Perferences->Package Settings->SublimeCodeIntel->Setting

ubuntu 14.04 vim YoucompleteMe 代码自动补全工具安装

安装步骤如下: sudo apt-get install vim ; sudo apt-get install vim-youcompleteme ; sudo apt-get install vim-addon-manager ; vam install youcompleteme .

linux-python在vim下的自动补全功能

安装配置: wget https://github.com/rkulla/pydiction/archive/master.zipunzip -q mastermv pydiction-master pydictionmkdir -p ~/.vim/tools/pydictioncp -r pydiction/after ~/.vimcp pydiction/complete-dict ~/.vim/tools/pydiction 确保文件结构如下: # tree ~/.vim /root/.v

vim 自动补全功能:

记录下自己的YouCompleteMe安装步骤: vim没有代码自动补全功能是非常不爽的. 1.先明确一点: MAC 自带的VIM 是7.3版本,而YouCompleteMe安装需要7.3版以上的vim. 使用MAC自带的vim安装YouCompleteMe会出现问题如下: 2.安装YouCompleteMe之前要先安装Budle插件(vundle插件): vundle插件安装比较简单: 在$HOME/.vimrc 文件顶部贴入下列代码: set nocompatible " required

Eclipse自动补全功能和自动生成作者、日期注释等功能设置

以前想实现添加代码作者信息的东西,但不知道怎样实现,今天终于在网上无意中找到解决办法了 Eclipse自动生成作者.日期注释等功能设置 在使用Eclipse 编写Java代码时,自动生成的注释信息都是按照预先设置好的格式生成的. 修改作者.日期注释格式:打开Windows->Preferences->Java->Code Style->Code Templates,点击右边窗口中的Comments,可以看到有很多选项,我们便可对此注释信息模板进行编辑. 如我们希望在一个Java文件

toad自动补全功能

view-->toad option-->Editor-->Code Assist-->Toad Insight---->sort pick list alphabetically打勾 Delay pop-ups设置弹出时间,可以调整到100,补全时按ctrl+. 设置: 自动补全: