`
aijuans
  • 浏览: 1564916 次
社区版块
存档分类
最新评论

记下自己常用的VIM操作与插件

阅读更多

由于经常在linux环境下调试程序,有的时候难免会直接打开VIM修改程序,查看日志,在此记录一下自己常用的快捷键,plugin,给自己一个备忘,也希望能帮助到vim中的同道朋友。

首先在你的linux的home目录下建立.vimrc文件和.vim文件夹,然后#cd .vim中,再依次建立两个文件夹,doc,plugin。

安装的插件,主要有3个:ctags, taglist, NERDTree,至于去哪里下载,麻烦到google下敲几个关键字吧,另下文出现的#为命令行提示符

1.ctags

安装方法:

#cd ctags-5.8/
#./configure	
#make
#sudo make install

使用方法:切换到工程根目录,然后#ctags -R *

2.taglist, NERDTree安装方法

直接将NERD_tree.vim和taglist.vim复制到.vim/plugin/目录中就可以,帮助文件NERD_tree.txt和taglist.txt就放到.vim/doc目录中

配置taglist,在vim下输入

:helptags /home/carl/.vim/doc(就是vim的doc目录啦),

如果不进行以上配置,那么会导致切不入taglist的help文件

在.vimrc中增加一行:let NERDTreeWinPos = "right",意思是让NERDTree窗口显示在右侧

在vim中:Tlist可以开启taglist窗口,会显示当前文件的函数,typedef,MICRO等信息,:NERDTree可以打开目录中窗口,默认是当前目录,或者

:NERDTree directory显示directory目录结构。

截一张我的vim图如下:


右面的NERDTree窗口在我电脑上没显示出来,图片可能有点宽了,可以右键另存为到本地再查看。

另外,写几个自己常用的vim命令吧

hjkl,这4个就不用说了吧

:w,相当于ctrl + s

:x,相当于ctrl + s,然后关闭

x,注意没有":"哦,删除当前光标所在字符

%:跳转到匹配的括号

i:切换到插入模式,在光标前插入

a:跟i相似,在光标前插入

dd:删除当前行,并放入到剪贴板中

p:粘贴剪贴板中内容

u:相当于ctrl + z吧

o,O:在当前行前,后插入一个空行

:e <path/to/file> : 打开一个文件

0   : 数字零,到行头
^    :到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等)
$   : 到本行行尾
g_ : 到本行最后一个不是blank字符的位置。

/keywords,向下查找,n查找下一个

?keywords,向上查找,N查找上一个

G,到文件尾

还有利用visual模式下的多行批量操作(ctrl + v进入到visual模式,然后移动光标选定要操作的行,如果要插入,则shift + i(即I),然后输入自己想要插入的内容,然后ESC,则每一行都会在同一个位置插入你刚刚输入的字符,如果要删除,则直接按x(删除首字符),ESC,则批量删除了每一行的首字符

暂时就想起这么多了,我也是个菜鸟,欢迎交流,但请嘴下留情


分享到:
评论

相关推荐

    VIM及常用插件打包

    本压缩包“VIM及其常用插件”包含了GVIM的安装程序,以及一系列常用的VIM插件,这些插件极大地增强了GVIM的功能和用户体验。以下是其中几个关键插件的详细介绍: 1. Taglist:这是一个源代码浏览插件,它可以在VIM...

    vim插件-linux使用

    本篇将详细介绍 Vim 插件在Linux环境下的使用,以及如何管理和配置这些插件。 首先,`.viminfo` 文件是Vim的会话信息存储文件,它记录了用户在Vim中的各种操作历史,如打开过的文件、光标位置、搜索历史等。当你...

    linux中vim编辑插件

    在Linux操作系统中,Vim(Vi Improved)是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它提供了丰富的功能,允许用户高效地编辑代码和其他文本文件。然而,Vim的默认配置可能并不满足所有用户的需求,这时...

    notepad++ 的 vim插件

    Vim插件将Vim的功能集成到Notepad++中,使得Notepad++用户也能体验到Vim的高效编辑方式。 Visimulator是Notepad++的一个Vim模拟插件,它的主要目的是为了让Notepad++的用户能够使用类似于Vim的键绑定和编辑模式。这...

    zendstido vim插件

    4. **调试支持**: 在Vim环境下进行代码调试,提高调试效率。 5. **版本控制**: 集成了Vim的版本控制功能,方便进行Git或SVN操作。 综上所述,"zendstido vim插件"将Vim的强大功能无缝集成到Zend Studio中,旨在提供...

    linux-DB是一个用于与数据库交互的Vim插件

    而"linux-DB"或称为"DB",是一个专为Vim设计的插件,旨在帮助用户更加便捷地与各种数据库进行交互。这个插件极大地简化了数据库管理任务,允许开发者在Vim的环境中执行SQL查询、查看结果、甚至编辑数据库表结构,...

    VIM使用指南_推荐

    该指南旨在通过一种独特的“清单式学习”方法,帮助读者在短时间内掌握VIM的基本操作与高级技巧,包括浏览、编辑文本、使用插入模式、复制粘贴等功能,以及如何利用重要的VIM插件和多窗口编辑提升工作效率。...

    vim.7z主要是vim的一些常用配置

    8. **宏录制与播放**:Vim的宏功能可以记录一系列操作,然后重复播放,这对于处理大量重复性的编辑任务非常有效。 9. **学习曲线**:虽然Vim的初始学习曲线较陡峭,但一旦熟悉了它的操作方式,你将会发现它在文本...

    Vimscript的经典教程

    Vimscript是一种专门用于定制和扩展Vim文本编辑器的功能的脚本语言。Vim,全称为Vi Improved,是一种高度可定制的...通过本书的指导,读者将能够编写出自己独特的Vim插件,从而让Vim成为更加贴合个人需求的文本编辑器。

    VIM操作精心整理版本

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

    vim_files_files

    在“vim_files_files”这个压缩包中,我们很可能找到了与Vim相关的配置文件、插件、脚本或者教程资料。Vim的文件通常包括以下几类: 1. **.vimrc**:这是Vim的配置文件,用户可以在这个文件中自定义快捷键、设置...

    史上最全的vim配置

    jeffy的配置可能已经集成了某种插件管理器,使得用户可以轻松地定制自己的vim环境。 【vim插件推荐】 一些常用的vim插件包括: 1. **NERDTree** - 提供一个文件系统的树形视图,便于浏览和打开项目中的文件。 2. ...

    Vim73压缩包

    7. **Vim的宏与记录**:Vim允许用户录制一系列操作,并将其保存为一个宏,之后可以通过播放宏来重复这些操作,这对于处理大量相似文本非常有用。 8. **Vim的多窗口和分屏功能**:在Vim中,用户可以同时打开多个文件...

    linux操作系统vim编辑器详解

    Linux操作系统中,Vim编辑器是一款功能强大的文本编辑工具,它是vi编辑器的升级版本,拥有更多高级功能和插件支持。Vim在Linux系统中的地位相当重要,它是许多Linux发行版默认的文本编辑器。尽管Emacs被一些人认为是...

    vim图解,vim cheat sheet

    10. **插件与配置**: 如何安装vim插件,如Vundle或Pathogen,以及编写`.vimrc`文件来自定义vim设置。 11. **语法高亮与自动补全**: 如何开启和配置语法高亮,以及使用`&lt;C-x&gt;&lt;C-o&gt;`进行代码补全。 这份"vim_cheat_...

    Vim 7.3 正式版

    5. **插件支持**:Vim的可扩展性体现在其丰富的插件系统上,7.3版本继续优化了插件管理,使得安装和使用第三方插件更加方便,这些插件能扩展Vim的功能,例如代码补全、语法高亮、项目管理等。 6. **折叠功能**:Vim...

    我的VIM Plugin及配置文件

    将压缩包解压后,按照插件管理系统的要求,将插件文件移动到相应的目录下,然后在VIM中重新加载配置,或者重启VIM,插件就能生效了。 如果你是VIM的新手,可能需要花些时间学习它的基本操作和命令,例如移动光标、...

    vim 命令 键盘图

    速查表通常会列出常用的插入模式和命令模式操作,如移动光标、编辑文本、搜索和替换、复制与粘贴、撤销与重做等。例如,`h`、`j`、`k`、`l`用于在行内左右上下移动光标,`i`进入插入模式,`Esc`退出插入模式回到命令...

    vim7.4中文帮助

    它分为多个部分,包括基础操作、高级编辑、搜索与替换、宏定义与记录、插件管理、语法高亮、自动完成等,旨在帮助用户从初学者到熟练掌握Vim的进阶技能。 1. **基础操作**:这部分介绍如何启动和退出Vim,以及基本...

Global site tag (gtag.js) - Google Analytics