首页 > 其他分享 >vim 使用、设置笔记

vim 使用、设置笔记

时间:2022-12-07 18:01:51浏览次数:61  
标签:缩进 set help 笔记 vim github 设置 com


设置.vimrc( windows下通常为_vimrc)

  1. 设置vim中tab的缩进
    set ts=4 (注:ts是tabstop的缩写,设TAB宽4个空格)
    set expandtab (注:用4个空格代替一个TAB, 不设置的话就是一个宽为4的TAB)
  2. 设置行号,语法高亮,右下角行号等信息
    set nu
    set ruler
    syntax on
  3. 设置自动缩进
    set shiftwidth=4 (注:设置缩进4个字符),如if语句输完后,按回车键时,就会缩进4个字符

插件

  1. Vundle,插件安装器,​​http://github.com/VundleVim/Vundle.Vim​
  2. NERDTree,树形目录,​​https://github.com/scrooloose/nerdtree​
  3. NERDCommenter,注释插件,​​https://github.com/scrooloose/nerdcommenter​
  4. delimitMate,引号、括号等补全,​​https://github.com/Raimondi/delimitMate​
  5. cppcomplete,c/c++代码补全,​​http://www.vim.org/scripts/script.php?script_id=527​
  6. taglist,符号列表插件,需同ctags生成的tags一起工作,​​https://github.com/vim-scripts/taglist.vim​
  7. AutoComplPop,补全时自动弹出窗口,​​https://github.com/vim-scripts/AutoComplPop​
  8. CtrlP,文件查找,​​https://github.com/kien/ctrlp.vim​
  9. EasyGrep,全局搜索,​​https://github.com/dkprice/vim-easygrep​

使用

  1. 缩进
    < 或 > :一个向左缩进,一个向右缩进。
    =:自动缩进(默认使用c-indenting或lisp函数来格式化。
    例子:gg=G (gg:回到文本首部,=:缩进, G:文本尾部, 整体意思,全文缩进),具体的使用看vim的手册, :help < 或 :help > 或 :help =
  2. 快速注释/反注释
    注释: ctrl + v 进入块可视化模式, 选择要注释行的第一个字符, I 进入向前插入模式,插入注释符号,如//, 此时再按一下Esc,即完成选中行的注释
    反注释: ctrl + v 进入块可视化模式,选择要删除的注释符,再 x,即可删除所有(注:使用辅助插件,如:NERD_commenter)
  3. 设置窗口大小
    set lines=35 columns=118
    set lines=999 columns=999   “表示全屏
    vim中窗口宽用columns, 高用lines
    参考文章:​​​http://lemoncyb.iteye.com/blog/1615983​
  4. gvim中设置配置方案
    colorscheme industry
    参考文章:​​http://lemoncyb.iteye.com/blog/1615983​
  5. gf 命令
    goto file
    Edit the file whose name is under or after the cursor.
    可以跳转到光标下的文件中,前提是这个文件在搜索路径path中
    详细请参考:help gf, help path
  6. 宏录制
    q{0-9a-zA-Z} 开始宏录制, help q 查看
    q 结束录制
    @{0-9a-zA-Z} 播放宏
    例子:比如要在以下3行字符串的后面分别加一个分号    
    ​hello, one
    hello, two
    hello, three​

    正常模式下输入​​qa​​, (q表示开始录制, 存放的寄存器名为a)
    正常模式下输入​​A​​(A表示在行尾追加)
    输入​​;​
    正常模式下输入​​j​​ (j表示光标移到下一行)
    ​q​​ (结束录制)
    播放宏:光标移到第一行, 在正常模式下输入​​3@a​
  7. 多窗口大小的调整
    resize +2  “高度增加2,使用头号就减少2
    vertical resize +2  “宽度增加2,使用减号就减少2
    使用按键映射则可在配置文件中加入以下配置:
    ” 调整窗口大小
    nnoremap :resize +2
    nnoremap :resize -2
    nnoremap :vertical resize +2
    nnoremap :vertical resize -2
    此时Ctrl+7: 表示高度加2,其它的类同
  8. Session\View保存加载
    mksession 保存当前会话
    vim -S Session.vim 加载会话
    mkview 1 保存视图1
    :loadview 1 加载视图1
    具体的请看:help mksession 及help mkview
  9. vim 设置编码
    set fileencodings=ucs-bom,utf-8,cp936
    set fileencoding=utf-8
    help fileencodings 查看相关说明
  10. vim字体大小设置
    ​ctrl + '-'​​:缩小字体
    ​ctrl + shift + '+'​​:扩大字体


标签:缩进,set,help,笔记,vim,github,设置,com
From: https://blog.51cto.com/u_15905375/5919861

相关文章

  • ES6笔记 - proxy简介
    Proxy目录Proxy1.Proxy简介2.注意事项3.Proxy支持的所有拦截操作4.使用示例1.Proxy简介Proxy可以理解为在目标对象前架设一个"拦截层",外界对该对象的访问都必须......
  • 【JAVA笔记】JAVA-入门基础-面向对象04
    一、OOP详解面向对象编程(Object-OrientedProgramming,OOP)面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据。抽象三大特性:封装、继承、多态、1、cla......
  • vim中let与set的区别
    vim中let与set如何区分,一直挺困惑,上网搜索了一翻,把结果记录于此。set设置的是选项,let设置的是变量。 :setisforsettingoptions,:letforassigningavaluetoavar......
  • ESXI主机设置虚拟机跟随主机关机及开机
    一、说明ESXI开机、关机,IT人员需将上面的虚拟机挨个手动开机、开机,较为繁琐,查看了下官方的教程,发现可以设置虚拟机随ESXI主机一起启动或关机,特制作此文档说明二、配置进入Vc......
  • 将jquery validate校验框架的remote异步验证设置为同步校验
        最近公司的项目中都是使用的jqueryvalidate在做表单,感觉确实非常好用,很灵活,用起来很顺手。但也遇到了不少问题。在此记录一下。    问题:当提交表单触......
  • uniapp - 设置代理
    uniapp-设置代理HbuilderX找到manifest.json文件,点击源码视图"h5":{"title":"案件要素确认系统","router":{"mode":"hash......
  • Windows系统服务器虚拟内存如何设置
    Windows系统服务器虚拟内存如何设置​一、什么是虚拟内存?虚拟内存有什么用处?​操作系统中所运行所有的程序全部都是经过内存提交给CPU然后才执行的,不过若是执行的程序占用内......
  • Markdown笔记
    Markdown学习标题字体helloword!helloword!helloword!helloword! 引用我要学Java 分割线 图片 超链接点击跳转到王者官网 列表AC......
  • SublimeText3使用笔记
    说明:此文章为使用SublimeText3的笔记,所以会不定期更新安装PackageControl参考:​​https://packagecontrol.io/installation#st3​​打开编辑器的控制台,View>ShowConsole......
  • CWnd直接派生的窗口下使用CToolBar笔记
    问题按msdn上的教程在CWnd派生的窗口的OnCreate下创建CToolBar,工具栏不显示。Createatoolbarresource.ConstructtheCToolBarobject.CalltheCreate(orCreateEx)fu......