
“ Ctrl + K将光标移至上一行的末尾
“ Ctrl + H将光标移至行首
“ Ctrl + L将光标移至行尾
“ Ctrl + Z替换ESC模式键[与Lingos快捷键冲突]
“ Ctrl + S-保存文件
“ Ctrl + C编译[支持C / C ++,Java,Haskell]
“ Ctrl + R运行[支持C / C ++gvim 配置文件,Java,Haskell,Lua,Perl,Python,Ruby]
“ Ctrl +]-转到函数定义
“ Ctrl + T键返回通话功能
“ Ctrl + E添加注释[在插入模式下] [行注释以C语言添加,因此适用于C / C ++ / Java等.
“ Ctrl + E一步加载语法模板和作者,时间信息[在非插入模式下] [本质上: LoadTemplate和AuthorInfoDetect的组合]
”-单词补全
”-全行完成
“插入模式[snipMate插件]中的Tab键全功能语法结构完成
“ wm-打开文档浏览窗口
“ \ ww-进入vimWiki模式
“ za-打开或关闭当前折页
“ zM-关闭所有折叠
“ zR打开所有折叠
“: 设置语法= cpp-手动选择突出显示语法[或: 设置文件类型= cpp]
“: %!xxd-转储二进制文件,以十六进制形式显示
“: %!xxd -r恢复二进制文件
“ ----------主插件的详细说明---------------------
“: Tlist-调出变量和函数列表[TagList插件]
”: FencView-查看文件编码并更改文件编码[FencView插件]
”: LoadTemplate-标注语法模板[Load_Template插件]
”: AuthorInfoDetect-添加作者,时间和其他信息[NERD_commenter && authorinfo插件]
“ ---------- a.vim [自动切换具有相同名称的C / C ++头文件] ----------
”
“: A-切换同名的头文件并垄断整个屏幕
”: AS-切换同名的头文件,并以头文件位于顶部的方式垂直拆分屏幕
”: AV-切换具有相同名称的头文件并水平拆分,头文件在左侧
“ ---------- mark.vim [跟踪突出显示的指定关键字] ------------
”
“ \ m-正常模式,在您要突出显示的单词上点击\ m以突出显示或取消突出显示该单词
”: 标记取消所有亮点
“: 标记abc-指定突出显示的单词abc或取消突出显示的abc
“ ---------- NERDTree [智能文件浏览器] ----------------
”
“: NERDTree-启动NERDTree插件
“ o [小写]-打开或关闭当前文件或目录
“ u-打开上层目录
“ p [小写]-返回上一级目录
“ P [大写]-返回根目录
“ K-转到当前目录中的第一个节点
“ J-转到当前目录中的最后一个节点
“ m-显示文件系统菜单[添加,删除,移动]
”?弹出式帮助菜单
“ q退出插件
“ ---------- snipMate [语法结构完成] -------------------
“ ---------例如: 在编辑C / C ++源文件时,输入单词main,然后按TAB键gvim 配置文件,Vim将自动完成完整的main功能
“ ---------请检查vimfiles目录中的snippets文件夹以获取更多完成信息
“ ---------这里仅说明C / C ++补全用法. 其中许多已由您修改和调整. 您也可以将其调整为自己的补全样式
”
“ main-C / C ++语言主要功能
“ inc-#include
“ iinc-#include”“
“ incs-#include或#include
“正在使用的命名空间std;
“ def-#define
“未签名
“返回
“ p-printf(” \ n“);

“ s-scanf(”“);
“ fpr-fprintf(abc,” \ n“);
“ if-if(){}
“ elif-elseif(){}
“ el-else {}
“ t-a?b: c
“做{} while();
“ wh-while(){}
“ for-for(){}
“ forr-for(i = 0; i
“ cl-class abc {};
“ fun-void abc(){}
“ fund-void abc();
“ td-typedef a b;
“ st-struct abc {};
“ tds-typedef结构_abc {} abc;
“ tde-typedef枚举{};
”. -[]
“配色方案
colorscheme沙漠灰褐色
”字体,大小
set guifont = Courier \ New: h10
set tabstop = 4“设置Tab键的宽度
set shiftwidth = 4“在隔行扫描时在行之间使用4个空格
设置自动缩进“自动对齐
set backspace = 2“设置可用的backspace键
set cindent shiftwidth = 4“自动缩进4个空格
设置smartindent“智能自动缩进
设置ai! “设置自动缩进
设置nu! “显示行号
“ set showmatch”显示括号的匹配
set mouse =“启用鼠标
设置标尺“状态行显示光标在右下角
set incsearch“搜索书时,输入/ b会自动找到它
设置hlsearch“打开突出显示结果
set incsearch“打开实时搜索功能
set nowrapscan“找到文件的两端后,请勿再次搜索
设置不兼容“关闭兼容模式
set vb t_vb =“关闭提示音
“设置光标线”突出显示当前行
设置隐藏”允许在未保存的更改时切换缓冲区
“设置列表”显示标签字符,请改用突出显示的垂直线
设置listchars =制表符: \,
语法启用“打开语法突出显示
“打开文档类型检测
”的语法
文件类型缩进“针对不同文件类型的不同缩进格式
“加载不同文件类型的相应插件
上的文件类型插件”
文件类型插件缩进
如果有(“ gui_running”)
au GUIEnter * simalt〜x“窗口启动时自动最大化
“设置guioptions- = m”隐藏菜单栏
set guioptions- = T“隐藏工具栏
“设置guioptions- = L”隐藏左侧滚动条
“ set guioptions- = r”隐藏右侧滚动条
“设置guioptions- = b”隐藏底部滚动条
“设置showtabline = 0”隐藏标签栏
endif
set writebackup“不设置备份文件
设置nobackup
set autochdir“将文件浏览器目录设置为当前目录
“设置nowrap”设置不会自动换行

set foldmethod =语法“选择代码折叠类型
set foldlevel = 100“禁用自动折叠
“每行超过80个字符的字符带有下划线
au BufRead,BufNewFile * .asm,*. C, *. cpp,*. Java,*. CS,*. sh,*. 卢阿*. 请*. 下午,*. py,*. rb,*. hs,*. vim 2match带下划线的/.\% 81v /
“编码设置
“设置编码= utf-8
设置文件编码= utf-8,cp936,gbk,gb18030,big5,latin1
“对于Haskell
: 让hs_highlight_delimiters = 1“突出显示分隔符
: let hs_highlight_boolean = 1“将正确和错误标识为关键字
: let hs_highlight_types = 1“将基本类型的名称标识为关键字
: let hs_highlight_more_types = 1“将更多常见类型标识为关键字
: let hs_highlight_debug = 1“突出显示调试功能名称
: 让hs_allow_hash_operator = 1“防止#突出显示为错误
set laststatus = 2“打开状态栏信息
set cmdheight = 2“命令行的高度,默认为1,这里设置为2
“状态行显示的内容(包括系统平台,文件类型,坐标,比例,时间等)
设置状态行=%F%m%r%h%w \ [FORMAT =%{&ff}] \ [TYPE =%Y] \ [POS =%l,%v] [%p %%] \ %y%r%m%*%= \%{strftime(\“%d /%m /%y \-\%H: %M \”)}
“ #########自动匹配括号,引号,括号等. #########”
: inoremap(()i
: inoremap)= ClosePair(')')
: inoremap {{} i
: inoremap} = ClosePair('}')
: inoremap [[] i
: inoremap] = ClosePair(']')
”: inoremap
“: inoremap> = ClosePair('>')
: inoremap“”“ i
: inoremap'''i
: inoremap```i
函数ClosePair(字符)
如果getline('. ')[col('. ')-1] == a: 字符
返回“ \”
其他
返回a: 字符
endif
endf
“ #########自定义快捷键#########”
“ Ctrl + K将光标移至上一行的末尾
imap ^ K kA
“ Ctrl + L将光标移至行尾
imap ^ L A
“ Ctrl + H将光标移至行首
imap ^ H I
“ Ctrl + Z替换ESC模式键
: inoremap ^ Z
“ Ctrl + S保存文件
地图^ S: w
imap ^ S: wa
vmap ^ S: w
“ Ctrl + E一步(非插入模式)加载语法模板以及作者和时间信息
地图^ E: LoadTemplate: AuthorInfoDetectGi
vmap ^ E: LoadTemplate: AuthorInfoDetectGi
“ Ctrl + E将C语言行注释添加到当前行[插入模式]
imap ^ E / * * / hhi
“ #########第三方插件##########”
“ WinManager直接输入wm命令以打开文件浏览窗口
让g: winManagerWindowLayout ='FileExplorer'
nmap wm: WMToggle
“ MiniBufExplorer在多个文件之间切换. 您可以双击相应的文件名以用鼠标切换
让g: miniBufExplMapWindowNavVim = 1
让g: miniBufExplMapWindowNavArrows = 1
让g: miniBufExplMapCTabSwitchBufs = 1

让g: miniBufExplModSelTarget = 1
“ TagList类型: Tlist打开
let Tlist_Show_One_File = 1“仅显示当前文件的标签
let Tlist_Exit_OnlyWindow = 1“如果“标签列表”窗口是最后一个窗口,请退出Vim
让Tlist_Use_Right_Window = 1“在右侧窗口中显示
“标签
“-首先在项目的顶层目录中执行ctags -R,然后打开源文件,并以命令模式执行,例如: set tags = .. / .. / tags
”-因此,按功能名称进入功能定义,按返回至调用地址
“-如果需要长时间在此目录中工作,还可以将标签路径写入配置文件
“设置标签+ = C: \开发\ MinGW \包含\标签”对于C / C ++
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-171229-1.html
不喜勿喷
老家台湾的