zoukankan      html  css  js  c++  java
  • Vim基本使用

    常用快捷键

    • i
      • 进入编辑模式,按ESC返回普通模式
    • XX / :wq
      • 同为保存+退出
    • :q!
      • 不保存,强行退出
    • dd
      • 删除当前行,并保存至剪贴板
    • p
      • 粘贴
    • /<kw>
      • 搜索,按n到下一个
    • u
      • undo
    • Ctrl-r
      • redo
    • :e <path>
      • 打开文件
    • :N / NG
      • 调到第N行

    基本配置

    1.安装Gvim

    2.安装中文帮助,注意指定到形如vim74的文件夹.
    输入:help,显示中文帮助,说明安装成功.

    可切换中英文文档:

    set helplang=en || set helplang=cn

    3.基础配置

    对Vim进行基本配置(在_vimrc 文件中添加):

    "显示行号
    set nu!
    "配色方案
    colorscheme desert
    "语法高亮
    syntax enable
    syntax on
    "启用鼠标(win自带)
    set mouse=a
    "设置编码自动识别, 中文引号显示
    "set fileencodings=utf-8,cp936,big5,euc-jp,euc-kr,latin1,ucs-bom
    set fileencodings=utf-8,gbk
    set ambiwidth=double
    "禁止生成临时文件
    set nobackup
    "字体大小
    set guifont=Hack:h16
    

    4.函数高亮

    在~\Vim\vim74\syntax 文件夹下有各个语言的高亮支持,添加erlang的函数高亮,在erlang.vim 末添加

    "函数高亮
    syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
    syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
    hi cFunction gui=NONE guifg=#B5A1FF
    

    5.函数跳转

    下载ctags,解压后将ctags.exe放置任一目录,并将其路径加入到环境变量中_vimrc中添加:

    "函数跳转
    set tags=tags
    set autochdir
    "在文件目录生成tags文件
    map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
    

    在需要查看的源代码目录下执行命令ctags -R, 然后再用vim打开源代码文件, 或者在vim中按住 CTRL+F12,自动在当前文件目录生成tags文件,按住 CTRL 键,点击对应的函数名或 CTRL+] ,会自动跳转到函数的定义部分, CTRL+T 则则返回.

    6.源码分析工具

    下载taglist,将解压后doc文件夹和plugin文件夹下内容分别复制到vim目录下同名文件夹下.
    _vimrc中添加:

    "源码分析
    "不同时显示多个文件的tag,只显示当前文件的
    let Tlist_Show_One_File=1
    "如果taglist窗口是最后一个窗口,则退出vim
    let Tlist_Exit_OnlyWindow=1
    "在文件目录生成tags文件
    map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
    

    用vim打开代码文件(已生成过tags文件),输入:Tlist,TagList窗口即出现在左侧.再输入:Tlist,左侧栏消失;
    左侧栏列出了当前文件中的所有宏,全局变量,函数名等,可按CTRL+TAB 或者 CTRL+WW 切换窗口.

    7.文件浏览组件
    下载winmanager.zip,将解压后doc文件夹和plugin文件夹下内容分别复制到vim目录下同名文件夹下.
    _vimrc中添加:

    "文件浏览
    "设置界面分割
    let g:winManagerWindowLayout='FileExplorer|TagList'
    nmap  wma :WMToggle<cr> "无效
    "设置winmanager的宽度,默认为25
    let g:winManagerWidth = 30
    "定义打开关闭winmanager快捷键为F8
    nmap <silent> <F8> :WMToggle<cr>
    "在进入vim时自动打开winmanager
    let g:AutoOpenWinManager = 1 "无效
  • 相关阅读:
    宿主机( win 7 系统) ping 虚拟机VMware( cent os 6.6 ) 出现“请求超时”或者“无法访问目标主机”的解决方法
    Java实现 LeetCode 23 合并K个排序链表
    Java实现 LeetCode 23 合并K个排序链表
    Java实现 LeetCode 23 合并K个排序链表
    Java实现 LeetCode 22 括号生成
    Java实现 LeetCode 22 括号生成
    Java实现 LeetCode 22 括号生成
    Java实现 LeetCode 21 合并两个有序链表
    Java实现 LeetCode 21 合并两个有序链表
    Java实现 LeetCode 21 合并两个有序链表
  • 原文地址:https://www.cnblogs.com/clockwork/p/5722762.html
Copyright © 2011-2022 走看看