美文网首页
vim/gvim的一些便捷操作

vim/gvim的一些便捷操作

作者: 莫嗔堂堂主 | 来源:发表于2020-02-23 10:23 被阅读0次

文 / 莫嗔堂堂主

因为目前的工作领域在车辆碰撞仿真,所以工作当中就不完全是操作软件,还有一部分需要进行文档类的操作。这个文档类不是像办公软件那种文档,而是一个模型,放在一个大的文本文件当中。当我们修改模型时,就需要在这个文本文档中进行操作,这样会节省很多时间,也会规避一些软件常出现的错误。比如,要么是ansa软件,要么是abaqus软件,这些都是用这种形式生成模型的,从软件直接导出的文件有时候会莫名其妙发生改变,所以要求我们对文本进行直接操作。因为我们工作会用到linux系统,甚至有时候是python编程,所以说我们也有那么一点点儿类似编程的活儿。现在网上写的关于vim/gvim的教程多数都是关于编程的,今天就以我的工作视角,写几个常用的用于仿真文本操作的功能,还是很实用的。

crash simulation

打开文件

首先,当我们用gvim打开模型文本的时候,我们通常都会设置一下不区分大小字,就是我搜索*INC与*inc的都是一样的,打字时会省很多力气。这个命令是在命令模型下,输入:set ic。通常这是我的第一步操作。关于这个set,还有很多的内容,比如说设置行号:set nu等,这些在行数较多,报错会给出行号时很有用,便于我们定位error。

set ic

查找

接下来就是查找东西(多数是查找错误信息,error)。gvim里查找,向下是/加上要查找的信息,向上是?加上要查找的信息。比如说,我设置完了大小写无关,就要开始查找模型中的错误了,于是我会在命令模型下输入/error,然后回车。我们会得到第一个error所在的位置,如果向下接着查,我们不能再按回车了,而按n,这个时候如果按N,就会往上找。我们找到了error后,如果需要修改,我们就按i键,进行插入模型,编辑文档。编辑完成后,按一下esc,直接退出编辑,接着按n,就会继续查找error。

search 4 error

有的时候我想查找*inc,但是文本里很多*inc这样子的东西,就是本身这个*与通配的*发生矛盾的时候,会比较麻烦。于是我们可以用/^*inc的查找方式,有效避开这种坑。有的时候我们需要linux系统下的一堆文件当中找到某一个文件,比如我想找到log文件,于是我可以应用linux的管道命令,如ls | grep log,列出文件列表然后显示带有log字符的文件。如果有进一步的信息查询,可以管道套着管道,还是很好用的。如果我想在一堆文件里查看这些文件内部有多少包含error信息,我就可以用linux的命令egrep -i "error" .。-i表示不区分大小写,.表示文件夹下所有的文件。

tube command

查找东西,偶尔需要快速跳到开头或者结尾去,gvim提供了很方便的快捷键,去开头,就是在命令模型下输入gg,到结尾就是输入GG,全选就是ggVG。

一些块操作

vim/gvim对于文本块,有一些非常好用的操作。平时我们用的比较多的像dd删除一行,yy复制一行等很容易,这里说明一些普通人不知道的操作。

块选择。这里需要用到一个标记行的命令,m加上一个字母,比如说ma,就是这个行我用a来标记,相当于快捷方式。当然了,如果标记着b或者c都是可以的,只要标记与选择对应上即可。一大段文本块有首行,也有尾行,我们随便标记哪一行都可以,假设我们标记首行为a。这个时候我们要通过查找等方式将光标跳到尾行,这个时候我们只要按v'a,整个的文本块就被选择上了。'这个标记是英文输入状态下回车键左边那个键,单引号。

删除一个文本块。有时候我们需要删除一个代码段,如果只有五六行,用dd的方式还好,如果要删除五七百行,那岂不是要把键盘按废了。这个时候,就可以用到块删除操作了。我们在命令模型下,标记首行或尾行为b(常用字母都可以,只要前后对应上)。然后将光标跳到另一端,这个时候直接按d'b,这个代码段就都被删除了。嗖的一下,还没反应过来,就已经完成了,如果像平时的编辑器,大概选就要选一会儿,删完了手都酸了。

块复制/粘贴。有时候需要在一个大文档中,拷贝出来一部分到另一个文档,可以通过这个方式处理。打开第一个文档,然后再split open(中文叫分割并打开)。在源文本文件中操作,标记块首行为a,光标跳到块儿的另一端,y'a。按照上面复制完块之后,点一下目标文档,将光标移动至插入位置,然后按一下p,代码段就被复制过去了。

split open

当然了,这个操作也可以将另一个文件的内容直接输入到指定位置,就是用命令:r file,file是另一个文件,如果不在一个目录下,就需要全路径引用。

这个vim/gvim编辑器初用起来感觉很别扭,但是如果用的时间长了,真的是神器一样的存在。希望本篇操作指导能够帮助那些需要的朋友。至少在我目前的工作当中,这些操作提供给我了很多便利。不光是工作,这篇小的指导文章,也是在gvim编辑器里打出来的,然后贴到网上。不为别的,就是因为我现在太喜欢这个编辑器了。

(尊重原创,欢迎转载,请简信联系本人,谢谢!)

相关文章

  • vim/gvim的一些便捷操作

    文 / 莫嗔堂堂主 因为目前的工作领域在车辆碰撞仿真,所以工作当中就不完全是操作软件,还有一部分需要进行文档类的操...

  • VIM&GVIM常规配置

    VIM 用户目录下新建.vimrc GVIM

  • vim终极配置

    这是我的vim配置:my vim config.linux 下的vim 与 windows 下的gvim 通用。 ...

  • 设置VIM字体大小

    update 2016.08.11补充VIM/GVIM统一设置方法,源标题"设置GVIM字体大小"修改为”设置VI...

  • VIM 环境快速配置(Windows)

    vim基础环境安装 安装gvim默认VIM目录结构: 为实现绿化,建议所有配置都在\vim\_vimrc设置。几个...

  • gvim如何不生成.filename.un~的文件

    问题描述:   当我们熟悉Linux下的vim,会在windows上使用vim(gvim)。但是windows上的...

  • Vim笔记-0

    学习环境推荐 windows系统安装GVim mac系统安装MacVim Linux系统直接终端vim启动Vim ...

  • window/linux下vim的solorized主题设置

    Windows 1.打开官网ftp://ftp.vim.org/pub/vim/pc/gvim80-586.exe...

  • VIM中文支持

    tl,drWindows系统环境下gvim和vim的中文支持是不相同的。一般gvim按如下配置即可保证中文支持没有...

  • UltiSnips requires py >= 2.6

    windows下gvim安装好UltiSnips插件启动vim时,提示requires py >= 2.6 or ...

网友评论

      本文标题:vim/gvim的一些便捷操作

      本文链接:https://www.haomeiwen.com/subject/zridqhtx.html