Vi和Vim允许非常棒的自定义,通常存储在.vimrc文件中.程序员的典型特征是语法高亮,智能缩进等.
你有什么其他的生产性编程技巧,隐藏在你的.vimrc中?
我最感兴趣的是重构,自动类和类似的生产力宏,特别是对于C#.
我正在尝试在我的Macvim上安装Vundle.我按照以下链接获取Vundle.我还配置了我的.vimrc文件.但是当我尝试PluginInstall时,我收到以下错误.
E492: Not an editor command: PluginInstall
Run Code Online (Sandbox Code Playgroud)
我的.vimrc包含以下内容:
1 set nocompatible "https://stackoverflow.com/questions/5845557/in-a-vimrc-is-set-nocc
ompatible-completely-useless
2
3 " https://github.com/gmarik/Vundle.vim
4 filetype off " required
5
6 " set the runtime path to include Vundle and initialize
7 set rtp+=~/.vim/bundle/Vundle.vim
8 call vundle#begin()
9 " alternatively, pass a path where Vundle should install plugins
10 "call vundle#begin('~/some/path/here')
11
12 " let Vundle manage Vundle, required
13 Plugin 'gmarik/Vundle.vim'
14
15 " All of your Plugins must be added before the following …Run Code Online (Sandbox Code Playgroud) 我家里的主人(〜)已经有了一个.vimrc.但我仍然需要在我的vimrc中使用set nocompatible来获取某些功能.
每当我使用vim,并向上,向下,向左或向右按下时,它分别映射到A,B,C,D,但仅在插入模式下.在插入模式之外,键工作正常.我检查了.vimrc文件,但没有发现可能导致此问题的任何可疑内容.
我在Mac,OS X 10.8和VIM 7.3.923上(刚刚升级,也没有解决任何问题).
我跑:map了导致:
gx <Plug>NetrwBrowseX
<Plug>NetrwBrowseX * :call netrw#NetrwBrowseX(expand("<cWORD>"),0)<CR>
<BS> "-d
<D-x> "*d
<D-c> "*y
<D-v> "-d"*P
<D-v> "*P
Run Code Online (Sandbox Code Playgroud)
而:imap这导致:
<D-v> <C-R>*
Run Code Online (Sandbox Code Playgroud)
想法?