`

vim 操作

 
阅读更多
vim 打开多个文件: vim a b c ... n
    vim 在多个文件中任意切换:  在底行模式下输入 n dir/filename
    vim 在多个文件中从当年文件切换到上一文件: 在底行模式中输入 e#
    vim 设置智能语法缩进: 在底行模式下输入 set smartindent
    vim 显示工程文件行号: 在底行模式下输入 set number
    vim 取消显示文件行号: 在底行模式下输入 set nonnumber
    vim 分屏显示: 横向分屏/在底行模式下输入split  纵向分屏/在底行模式下输入vsplit
    vim 迅速将光标移至文件首: 在命令模式下连续输入gg
    vim 某行迅速匹配指定字符: 在命令模式下输入fx  x为匹配字符  F用于向左匹配
    vim 某行将指定字符串替换为另一个字符串: 在底行模式下输入s/string1/string2/g
    vim 删除光标所在行: 在命令模式下输入dd
    vim 复制光标所在行并粘贴于另一位置: 在命令行模式下输入yy  , 移动光标到预期位置 输入p
    vim 分屏后将光标在多屏间切换: 在命令行模式下输入ctrl+ww
    vim 撤消修改: 在命令行模式下输入u
    vim 多文件切换时返回之前的文件: ctrl+o
    vim 文件中左移 ,右移, 下行, 上行: 在命令模式下输入h, l, j, k
    vim 文件中跳转至指定行: 在命令模式下先输入行编号, 然后输入shift+g
    vim 文件中{ } 匹配: 在命令模式下将光标定位于{ } 其中一个, 然后输入%
    vim 保存文件中部分内容: 在底行模式下输入#,# w filename xx (xx为与原文件名区分的标志)
    vim 搜索当前文件中包含指定字符串的字符串: /string    扩展功能/\<string  /string\>  分别表示
    string仅在头或是尾出现, 如故结合起来用就相当于仅匹配string而不是把string作为子串
    vim 高亮/非高亮搜索到的字符串: set hlsearch / set nohlsearch
    vim 在文件右下角显示当前光标所在行以及文件浏览百分率: set ruler
    vim 代码补全效果: 在底行模式输入inoremap <F8> <C-x> <C-o> Enter后, 在程序文件中输入信息之后按Ctrl+p 代码补全功能出现...
    vim 全篇自动缩进: 在命令行模式下输入gg=G
    vim 单行缩进: 在命令行模式下输入=G 或 ==
    vim 缩写(通常用于定义固定得语句过长的注释): 在底行模式下输入iabbrev 缩写 原句或单词
    vim 删除指定缩写定义: 在底行模式下输入unabbrev 缩写名
    vim 删除全部缩写定义: 在底行模式下输入abclear
    vim 跳转到关键字定义处并水平分屏: 在底行模式下输入stag 关键字名
    vim 编译程序: 在底行模式下输入make atlas_digit 2>&1 | tee build.log (暂以某个项目为例)
    vim 设置C++注释识别: 在底行模式下输入set comments=://
    vim 设置缩进统一为n个空格: autocmd FileType=c,cpp set shiftwidth=n | set expandtab
    vim 排版注释: 在命令行模式下输入gq]/ (在C++注释风格上未看到效果,可能多支持C)
    vim 撤消树: 在底行模式下输入undo 结点编号   恢复到这个撤消树结点对应的内容
    vim 时空之旅: 在底行模式下输入undolist 查看撤消树,  可以根据编号任意恢复到某一结点内容
    下面这个功能是我最喜欢的, 也是浏览大规模代码的利器, SI就提供了这个功能, 没想到vim早都想到了, 呵呵
    vim 在多个文件中智能搜索光标所在关键字所对应的声明或是实现同时打开对应的文件为当前文件: 将光标定位到所要查询的关键字, 在命令行模式下输入ctrl + l + ] , 怎么样, 是不是和Source Insight效果一样,
    vim 的高级功能inoremap实现:
    inoremap ( ()<ESC>i
    inoremap ) <c-r>=ClosePair(')')<CR>
    inoremap { {}<ESC>i
    inoremap } <c-r>=ClosePair('}')<CR>
    inoremap [ []<ESC>i
    inoremap ] <c-r>=ClosePair(']')<CR>
    inoremap < <><ESC>i
    inoremap > <c-r>=ClosePair('>')<CR>

    function ClosePair(char)
      if getline('.')[col('.') - 1] == a:char
         return "\<Right>"
      else
         return a:char
      endif
   endf 

 

分享到:
评论

相关推荐

    vim操作大全

    ### Vim操作大全 #### 一、Vim简介与启动 Vim是一款强大的文本编辑器,在各种操作系统中都得到了广泛的应用,包括UNIX系统、Microsoft Windows以及MS-DOS等环境。Vim支持多种工作模式,其中最基本的两种是普通模式...

    VIM操作精心整理版本

    ### VIM操作精心整理版本知识点详解 #### 一、概述 **1.1 关于Vim** Vim是一款高度可定制且功能强大的文本编辑器,它最初是在Vi的基础上开发出来的,但随着时间的发展,Vim已经远远超越了其前身。Vim因其高效的...

    linuxvim操作图片

    linuxvim操作图片linuxvim操作图片linuxvim操作图片linuxvim操作图片

    vim操作键盘图

    vim各个操作按键在键盘上的分布图,包括保存,退出,打开文件,全局替换等等命令,方便记忆!

    vim操作手册.pdf

    ### Vim操作手册知识点详解 #### 一、简介与概述 Vim是一款强大的文本编辑器,其全称为Vi Improved,意即“改进过的Vi”。Vim最初由Bram Moolenaar编写,它基于传统的Vi编辑器进行了一系列的功能增强。Vim支持多...

    vi/vim操作命令键盘图

    vi/vim操作命令对应的键盘位置图,很方便好用哦

    VIM操作基础-from超算习堂

    "VIM操作基础" 本资源摘要信息涵盖了VIM操作的基础知识,包括四个主要部分:普通模式、插入模式、命令模式和实验小结。 普通模式 在普通模式下,可以使用方向键或者h、j、k、l进行移动。同时,还可以使用w、e、b...

    vim操作详解(思维导图格式)

    以思维导图的格式,详解vim操作使用。vim爱好者可使用。

    vim操作,打印出来可以直接参考

    文档里是vim操作的全部详细的图片,对于经常使用linux的人来说简直是方便至极

    vim操作思维导图11111111

    vim操作思维导图11111111

    Markdown文档,Linux命令和Vim操作

    Markdown文档,Linux命令和Vim操作

    VIM教程 vim操作手册

    VIM教程.pdf 详细的教你怎么使用vim工具,这是一个强大的编辑工具,值得学习

    vim操作命令

    Vim 操作命令详解 Vim 编辑器是 Linux 下最流行的文本编辑器之一,具有强大的编辑功能和高效的编辑体验。本文将详细介绍 Vim 操作命令,包括文件命令、模式命令、导航命令、查找命令、替换命令、移动命令、撤销和...

    vim操作键盘一对一图像

    vim软件操作的简介,以键盘的形式呈现出来,看起来直观简洁

    Vim图解,基本Vim操作

    本教程将通过图解的方式,帮助你掌握Vim的基本操作,让你能够更轻松地入门并提高工作效率。 1. **启动Vim** - 在终端输入`vim`或`vim 文件名`启动Vim。如果尚未创建文件,Vim将打开一个空白编辑窗口。 2. **模式...

    vim使用手册

    vim操作手册,详细列举了所有的vim操作命令。适合vim的快速入门与备忘

    vim 常用操作表

    vim 常用操作 简单明了,一看就懂 自己整理的,分享给大家

    vi&vim常用操作学习

    ### vi&vim常用操作学习 #### 一、vi与vim简介 vi (Visual Editor) 是一个功能强大的文本编辑器,在所有 Unix 和 Linux 系统中都有预装。它以其高效性和灵活性著称,广泛用于系统管理和软件开发。vim (Vi Improved)...

    vim命令操作大全

    本图片包含大量的常用vim使用命令和操作,而且对所使用的命令进行了分类,方便查阅

Global site tag (gtag.js) - Google Analytics