`
zealotds
  • 浏览: 122331 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

My Vim Tips

阅读更多
Very Useful Notes by Darin Brezeale

[Basic]
  • :cd
  • :pwd
  • :e foo.c    to edit another file
  • :e #        to jump back to the previous editing file
  • Ctrl+L      redraw whole screen

[Compile]
  • :make       invoke make, and jump to first line of error automatically
  • :set makeprg=gmake
  • :set makeprg=gmake\ \CC=gcc296
  • :clist  error list
  • :cfirst first line of error
  • :clast  last line of error
  • :cn     next line of error

[Buffers]
  • :buffers
  • :ls         list buffers
  • :bd         delete (close) a buffer

[Navigate]
  • :<num>      go to line <num>
  • ]] / ][     next { / } in the first column
  • [[ / []     previous { / } in the first column
  • %           jump to corresponding brace, #ifdef and #endif

[Bookmark]
  • m<a-z>      mark the position with the the single letter you supplied
  • '<a-z>      jump to the pos mark by the letter
  • ''          jump to the last jump pos

[Search]
  • /\t         search (and may highlight) <Tab>
  • *           search the keyword under cursor
  • #           search previous keyword under cursor
  • /<CR>       redo the last search
  • :set incsearch  incremental search
  • :set nois       disable incremental search

[Replace]
  • :s/<search>/<replace>
  • :25, 34 s/foo/bar/gc    replace 'foo' between line 25 and 34 with 'bar'
  •                         g for do it multi times per line
  •                         c for confirmation
  •                         region could also be selected in visual (block) mode and invoke through :s
  • :1, $s/foo/bar/g        global replace all foo with bar in current file
  • %s/foo/bar/g            same as above

[Highlight]
  • :set list   display non-printable chars
  • :set hlsearch   highlight matched items
  • :nohl           no highlight when search

[Ctags]
  • :set tags=<comma separated expression>  setup 'tags' file search path, usually './tags,tags,~/mytags'
  • Ctrl-]      jump to the definition of the symbol under cursor
  • Ctrl-T      jump back
  • :ta /foo    tag search for symbol 'foo', stop at the first match
  • :tn         tag search, next match
  • :tselect    select and jump from the tag list (also invoked through g then ctrl-])

[Macro]
  • q register    Start macro recording into the named register. For instance, qa starts recording and puts the macro into register a.
  • q    End recording.
  • @register    Replay the macro stored in the named register. For instance, @a replays the macro in register a.
分享到:
评论

相关推荐

    vim tips 汇总

    ### Vim Tips 汇总知识点解析 #### Vim Tip 1: 使用“*”键进行高效搜索 在 Vim 编辑器中,`*` 键是一个非常实用但往往被忽略的功能。当你处于正常模式(Normal mode)时,按下 `*` 键可以搜索光标所在位置下的...

    PyPI 官网下载 | vimtips-0.2.2.tar.gz

    《PyPI官网下载:vimtips-0.2.2.tar.gz——探索Python库的宝藏》 在Python的世界里,PyPI(Python Package Index)扮演着至关重要的角色,它是Python开发者们分享和获取开源软件包的主要平台。这次我们要讨论的是一...

    vimtips 学习VIM的理想资源

    学习vim: http://www.vim.org/ O cial site http://chronos.cs.msu.su/vim/newsgroup.html Newsgroup and Usenet http://groups.yahoo.com/group/vim Speci c newsgroup http://u.webring.com/hub?ring=vim VIM ...

    Best+of+VIM+Tips(译注).pdf

    以上就是对文件《Best+of+VIM+Tips(译注).pdf》中的VIM编辑器相关知识点的总结。VIM提供的这些替换命令和操作技巧可以大幅提高文本处理的效率,是学习VIM编辑器时需要掌握的重要内容。在实际使用中,合理运用这些...

    Python-vimtips从社区获取漂亮的Vim技巧

    本主题“Python-vimtips从社区获取漂亮的Vim技巧”旨在分享从社区中收集的一些实用且美观的Vim使用技巧,以提升Python开发者的编辑体验。下面将详细介绍这些知识点: 1. **启动与退出Vim** - 启动Vim时,可以使用`...

    my vim configure

    My vim configure file, It's useful for me

    myvim:创建可移植的Vim环境捆绑包的脚本

    myvim 一个脚本,可创建Vim环境的可移植捆绑包。 用法 myvim脚本将创建一个名为vim.$(whoami)的可执行文件。 bash &lt;( curl -fL https://raw.githubusercontent.com/junegunn/myvim/master/myvim ) 选项 -e|--...

    myvim.tar.gz

    自己使用的vim配置文件,解压命令位tar -zxvpf myvim.tar.gz下载解压到用户目录下,执行vim,再执行:PluginInstall即可完成对应插件的安装,然后就可以实用ctags及ctrlp,mark等工具啦。

    alfred2-vimtips-workflow:Alfred 2 工作流从 vim-tips.com 获取随机 vim 提示

    alfred2-vimtips-workflow Alfred 2 工作流从 vim-tips.com 获取随机 vim 提示 ##Requirement Alfred2 已安装。 ##Install 下载工作流并将其添加到 Alfred。 ##用法 键入“vimtips s”以获取一个随机的 vim ...

    vimtips:Vim提示

    【vimtips:Vim提示】 在编程和文本编辑的世界中,Vim是一个强大的、高度可配置的文本编辑器,以其高效的工作流程和丰富的插件系统而闻名。Vim的使用技巧,也就是“vimtips”,可以帮助用户提升编辑效率,实现更...

    myvim:我的vim配置文件

    ln ~/myvim/init.vim ~/.config/nvim/init.vim ln ~/myvim/coc-settings.json ~/.config/nvim/coc-settings.json 为CoC安装插件和语言服务器: nvim -c PlugInstall pip install -U jedi-language-server nvim -c ...

    myvim:vim配置

    在深入研究myvim配置时,我们需要注意的是,每个人的编程习惯和需求都不同,因此,myvim只能作为一个起点,我们需要根据自身的需求进行适当的调整。例如,如果我们主要编写Markdown文档,那么可以添加支持Markdown的...

    MyVim:设置vim和vim配置

    MyVim 设置vim和vim配置环境g++ (Ubuntu 9.3.0 -17ubuntu1~ 20.04 ) 9.3.0cmake version 3.16.3Python 3.8.5VIM - Vi IMproved 8.1 ( 2018 May 18 , compiled Apr 15 2020 06 : 40 : 31 )仅针对Linux1.建立文件在...

    my_vim_config

    "my_vim_config"这个压缩包文件很可能包含了一个人定制的Vim配置,这些设置可以极大地提高Vim的使用效率和个人化体验。 首先,我们要了解Vim的基本操作模式。Vim有三种主要模式:正常模式(Normal mode),插入模式...

    VIM GREAT TIPS

    为了帮助大家更好地掌握 Vim 的使用技巧,本文将对一份名为“VIM GREAT TIPS”的文档进行深入解读。该文档提供了一系列实用的 Vim 命令速查表,涵盖退出 Vim、移动文本、插入文本、删除文本等多个方面。 #### 二、...

    vim plugin vim changes to ide update

    【vim plugin vim changes to ide update】这一主题表明我们将探讨如何使用Vim插件来提升其作为集成开发环境(IDE)的功能。在这个过程中,我们将重点分析新增的三个插件:wintagexplorer.vim、echofunc.vim以及vimrc...

    myvim:我的vim设置

    【标题】"myvim:我的vim设置"是一个个人定制的Vim配置集合,它包含了作者在使用Vim编辑器时的一些偏好和优化设置。Vim是一个高度可配置且功能强大的文本编辑器,允许用户通过Vimscript语言自定义其工作环境。 ...

    Practical.Vim.2nd.Edition.2015.10.pdf

    最低分的资源 im is a fast and efficient text editor that will make you a ... This beloved bestseller has been revised and updated to Vim 7.4 and includes three brand-new tips and five fully revised tips.

Global site tag (gtag.js) - Google Analytics