![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
vim
心若天府
这个作者很懒,什么都没留下…
展开
-
已存在的tab转换成空格
"将tab转换成空格,不会转换已存在的:set expandtab"将本文件中已经存在的tab转换成新的制表符(即空格):retab原创 2012-06-30 22:04:50 · 886 阅读 · 0 评论 -
vim实用命令
1.文件加密:X原创 2011-12-08 23:59:15 · 627 阅读 · 0 评论 -
vim自动显示函数原型
先上效果图:1.只要把鼠标停留在函数名上,就自动显示它原型;2.在编辑时,输入函数和(后就在命令行提示函数原型,3.详细用途请看它的说明下载地址:http://www.vim.org/scripts/script.php?script_id=1735Usage: When you type '(' after a f原创 2011-12-04 09:44:20 · 6264 阅读 · 2 评论 -
vim scope 用法
原文:http://hi.baidu.com/kkernel/blog/item/6aac48b7612990ff31add1a2.html:help cscope在前面的文章中介绍了利用ctags生成的tag文件,跳转到标签定义的地方。但如果想查找函数在哪里被调用,或者标签在哪些地方出现过,ctags就无能为力了,这时需要使用更为强大的cscope。Cscope具有纯正的Un转载 2011-12-01 22:11:19 · 2473 阅读 · 0 评论 -
vim补全
---- Vim 一共提供了 15 种自动补全的模式(:help ins-completion)。其中有两种的补全列表内容与另外两种相同,只是排序不同,这 15 种模式: 1.1 文字编辑用的 3 种: ---- 文字编辑显然是不用 Vim 的,所以这三种模式比较悲催,我从没用过: K 模式 (Vim 默认: CTRL-X CTRL-K) -- 字典补原创 2011-12-02 13:59:41 · 778 阅读 · 0 评论 -
vim 7.3中文帮助文档
原文:http://www.cnblogs.com/hoji-real/articles/2142021.htmlvim帮助文档主站首先在这里下载最新的Vim 7.3中文文档,下载的 tar.gz 包括所有翻译过的 vim 文档 (.cnx 文件)。先将其解压缩: tar zxvf vimcdoc-.tar.gz然后进入 vimcdoc- 目录并执行 ./v转载 2011-11-29 16:15:24 · 800 阅读 · 0 评论 -
经典vim插件功能说明、安装方法和使用方法介绍
1 #============================================================================= 2 转载请注明出处: http://blog.csdn.net/tge7618291 8 #==================================================================转载 2011-11-29 15:30:48 · 1232 阅读 · 0 评论 -
深入浅出之正则表达式(一)
原文:http://www.cnblogs.com/dragon/archive/2006/05/08/394078.html前言: 半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结转载 2011-11-28 22:13:53 · 359 阅读 · 0 评论 -
vim-水木-global命令
原文:http://www.newsmth.net/bbsanc.php?path=%2Fgroups%2Fcomp.faq%2FVIM%2Fusage%2Fgeneral%2Fcmd_globalglobal命令是Vim最强大的命令之一(个人认为是No.1),将其摸透用熟可以事半功倍,本文总结了版上的一些经典问题,结合自己的使用和理解,试图通过实例详细介绍一下其用法。示例难度不一,有转载 2011-11-28 21:41:25 · 739 阅读 · 0 评论 -
vim-正则表达式
Vim正则表达式[转]来源: ChinaUnix博客 日期:2009.02.06 13:42 (共有条评论)我要评论 Vim中的正则表达式功能很强大,如果能自由运用,则可以完成很多难以想象的操作。如果你比较熟悉Perl的正规表达式,可以直接参照与Perl正则表达式的区别一节。使用正则表达式的命令转载 2011-11-26 22:31:31 · 398 阅读 · 0 评论 -
vim安装新型插件*.vba
文件一般都是压缩包形式,即*.vba.gz;安装:1.先解压,直接在文件上右击,解压到此处2.在右键用vim打开,或其他方式反正用vim打开3.normal状态下输入 :so %删除插件:1.打开vim2.:RmVimball 插件名(包括后缀)不知道安装了的插件或名字可以,可以在~/.vim/.VimballRecord中看到;原创 2011-11-29 14:55:15 · 1702 阅读 · 0 评论 -
vim 支持函数行参和常用补全
今天找到个非常强大的插件,所以特地写出来给大家分享。该插件一个小遗憾就是没有帮助文档,不知道里面的命令,再仔细观察演示图片和试验下,找到他的一些命令,跟大家分享,先上图见识下吧!下载地址:http://www.vim.org/scripts/script.php?script_id=1764安装有说明,非常简单,直接复制到~/.vim/pliugin中;功能说明:1.输原创 2011-11-26 11:40:21 · 2447 阅读 · 0 评论 -
GDB: Failed to set controlling terminal: Operation not permitted\n
很早前就折腾这个了,vimgdb,clewn,pyclewn都折腾几次了,重新编译,装系统。。。。总是用vim调试不得行。。。今天又想折腾了,终于知道怎么搞了。不要直接在vim中打开pyclewn或其他几个,在要调试的项目中,打开终端,先输入pyclewn 然后它会打开vim,然后在vim中输入要调试的程序,和要调试的源代码。 例如这个测试程序,先输入:Cf原创 2012-06-19 13:22:17 · 19234 阅读 · 0 评论 -
vim snipmate技巧-定制自己的snippet
snipMate.vim 为 Vim 实现了一些 TextMate 的片段(补全)特性,片段就是使用一个关键字后加 键来插入一些常用的文本。例如,在 C 文件中使用默认安装的 snipMate.vim,如果在插入模式下输入 `for`,它将展开为典型的 C 循环: >for (i = 0; i }要转到下一个循环项,只需要简单的按 键;如果是重复的代转载 2012-03-08 22:14:01 · 3595 阅读 · 0 评论 -
gvim菜单栏不显示了
本来一直隐藏了,突然想用了,发现菜单栏无法显示,网上查过后,解决之。gvim ~/.gnome2/Vim把第二个0弄成1就ok了。改之前:[Placement]Dock=Toolbar\\0,0,0,0\\Menubar\\0,0,0,0 改之后:[Placement]Dock=Toolbar\\0,1,0,0\\Menubar\\0,0,0,0原创 2012-03-08 21:21:28 · 2389 阅读 · 0 评论 -
把bash输入方式改成vi
1。临时使用打开终端,输入set -o vi2。永久使用sudo gvim /etc/bash.bashrc最后加入set -o vi原创 2012-02-28 14:44:31 · 457 阅读 · 0 评论 -
cscope: cannot read trailer offset from file cscope.out
这样是因为完整文件名中含有空格,尤其是它的路径名。原创 2012-02-27 13:34:20 · 1642 阅读 · 0 评论 -
我的vimrc
没有仔细整理,先就这样,有的需要插件,这里只是一些配置;"我的vim配置:"linux-mint qian_cheng_long 20100910" 不要使用vi的键盘模式,而是vim自己的set nocompatible" 在处理未保存或只读文件的时候,弹出确认set confirm"在命令行显示当前输入的命令set sho原创 2012-02-25 21:41:08 · 617 阅读 · 0 评论 -
vim+xxd=强大的十六进制编辑器
转载:http://hi.baidu.com/132811/blog/item/1cae933125648b09ebc4afd4.htmlvim是黑客文化中强大的编辑器。利用它调用外部十六进制文件显示命令xxd就可以顺利的编辑二进制文件了。其中,%在vimComandLine时代表当前文件的路径,xxd是以十六进制显示一个文件,xxd -r>是将十六进制还原为二进制。下面举一个例子转载 2012-02-25 17:39:25 · 1196 阅读 · 0 评论 -
linux windows vim的文件编码
因为需要使用keil编程,所以在linux/mint下虚拟机安装了xp,文件经常乱码,解决如下:1。vim配置(~/.vimrc)"编码设置set encoding=utf-8 //vim使用utf-8编码set fileencodings=ucs-bom,utf-8,gb18030,gbk //这个有顺序,gb18030放utf8后面。ucs- bom是unicode编码的原创 2012-02-25 17:04:34 · 1003 阅读 · 0 评论 -
ubuntu下vim最大化和自动更新tags
首先说明下,我的是笔记本,14的,可能最大化的数据跟你不一样,你可以自己试着改下数据;在自己的vim配置文件中,即~/.vimrc中加入下面命令autocmd GUIEnter * winsize 167 41"每次保存文件时,自动更新tagsautocmd BufWritePost *.cpp,*.c,*.h :!ctags -R --sort=yes --c++-kinds原创 2011-11-29 08:43:54 · 2395 阅读 · 1 评论 -
vim-水木
发信人: noclouds (景天云飞), 信区: VIM标 题: vi 编辑器的高级使用技巧 (zz)发信站: BBS 水木清华站 (Sat May 22 17:14:22 2004), 站内vi是unix操作系统提供的一个全屏幕文本编辑器,是程序员编辑源代码的一个重要工具。熟练掌握vi命令及其使用技巧往往能起到事半功倍的作用,大大提高编程工作的效率。在应掌握如i,a,o,0,转载 2011-11-28 21:23:39 · 579 阅读 · 0 评论 -
正则表达式-学习笔记
原文:http://www.newsmth.net/bbsanc.php?path=%2Fgroups%2Fcomp.faq%2FVIM%2Fusage%2Fregexp%2FM.1180953641.00常用的正则表达式引擎(NFA)大都提供了Greedy qualifier, Lazy qualifier(在Java中称为Reluctantqualifier)和Atomic groupin转载 2011-11-28 22:17:03 · 615 阅读 · 0 评论 -
gvim:2552: WARNING **: Unable to register window with path '/com/canonical/menu/4A00024': 已到超时限制
解决gvim打开文件不打-f时,老是提醒错误,而且操作极慢!!1.打开终端2.复制下面的到终端运行//下面是两条指令,分开执行echo 'alias gvim="env UBUNTU_MENUPROXY=0 gvim"' >> ~/.bashrcsource ~/.bashrcecho 'alias gvim="gvim -f"' >> ~/.bash原创 2011-11-25 12:27:56 · 1209 阅读 · 0 评论 -
vim-vquickfix
原文:http://easwy.com/blog/archives/advanced-vim-skills-quickfix-mode/通常,我们在开发过程中,经常要写代码,编译,修改编译错误,这个过程会数十遍上百遍的重复。如果你是根据编译器输出的错误信息,打开出错的文件,找到出错的行,然后再开始修改,那效率未免太低下了。利用vim的quickfix模式,可以大大加快这一过程,你可以在转载 2011-11-25 14:00:32 · 590 阅读 · 0 评论 -
括号对操作
如果你想提高gvim的编辑效率,掌握下面的技巧是非常有必要的:1.普通模式di[ 删除一对 [] 中的所有字符di( 删除一对 () 中的所有字符di 中的所有字符di{ 删除一对 {} 中的所有字符dit 删除一对 HTML/XML 的标签内部的所有字符di” di’ di` 删除一对引号字符 (” 或 ‘ 或 `) 中所有字符2.插入模式ci[ 删除一对转载 2011-11-19 11:55:32 · 483 阅读 · 0 评论 -
卸载vim 来重新i安装vimgdb
1.卸载已安装的vimapt-get --purge remove vim-commonapt-get --purge remove vim-tinny原创 2011-11-18 15:56:41 · 1092 阅读 · 0 评论 -
NERD_comment
NERD_commenter:注释代码用的" ca 在可选的注释方式之间切换,比如C/C++ 的块注释/* */和行注释//" cc 注释当前行" cs 以”性感”的方式注释" cA 在当前行尾添加注释符,并进入Insert模式" cu 取消注释" cm 添加块注释原创 2011-11-19 11:38:00 · 549 阅读 · 0 评论 -
vim 帮助
当把新插件的帮助文档放进~/.vim/doc下后,需要进vimi更新下帮助文档的tags:helptags ~/.vim/doc原创 2011-11-19 11:04:44 · 344 阅读 · 0 评论 -
vim split
分割窗口显示两个不同的文件;或者同时显示一个文件的两个不同地方;又或者并排比较两个文件。这一切都可以通过分割窗口实现。|08.1| 分割窗口|08.2| 用另一个文件分割窗口|08.3| 窗口大小|08.4| 垂直分割|08.5| 移动窗口|08.6| 对所有窗口执行命令|08.7| 用 vimdiff 显示区别|08.8| 杂项下一章:转载 2011-11-18 23:16:40 · 4464 阅读 · 0 评论 -
gvim WARNING
Vim和Ubuntu都是我的好朋友,不过他们之间好像有点不和睦。在Ubuntu 11.04下gvim的菜单不能集成进全局菜单条(global menu),而在Ubuntu 11.10下gvim打开之后会非常卡。需要调解一下解决gvim在Ubuntu 11.04中菜单显示的问题执行gvim时,gvim的菜单不能立刻显示出来。并且报错:** (gvim:15150): WARNING **转载 2011-11-18 22:36:51 · 595 阅读 · 0 评论 -
vim括号自动补全
Vim脚本括号自动完成的实现与加强发表于 2011年05月22日 | 分类: Vim | 发表评论 括号是编程中最常接触的特殊符,因其往往成对出现,成对删除的特性,加上Vim强大的自定义功能,实现括号的自动完成,成对删除等各种功能,大大减少了编程手指负担。本文介绍如何对小括号进行设计达到上述功能,加深对Vim脚本的理解。一、括号自动完成与加强1. 括号自动完成功能描述:转载 2011-11-16 16:25:56 · 981 阅读 · 0 评论 -
ubuntu11.10 vim编译安装vimgdb
我只是把我的安装过程写出来,里面有些具体的东西我不清楚,所以有什么错误,希望知道的朋友可以告诉我下! 要安装带gdb的vim,需要重新编译安装vim;1.我是先把已有的vimi卸载了(不知道是不是必须卸载,反正我前面弄了好多次,没搞出来,所以卸载了再搞的。也不太清楚……)(1).第一种:apt-get --purge remove vim-commonapt-ge原创 2011-11-25 11:55:01 · 1630 阅读 · 0 评论 -
vim-正则表达式2
揭开正则表达式的神秘面纱关闭高亮[原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/regref.htm]引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,转载 2011-11-26 22:52:26 · 559 阅读 · 0 评论 -
深入浅出之正则表达式(二)
原文:http://www.cnblogs.com/dragon/archive/2006/05/09/394923.html前言: 本文是前一片文章《深入浅出之正则表达式(一)》的续篇,在本文中讲述了正则表达式中的组与向后引用,先前向后查看,条件测试,单词边界,选择符等表达式及例子,并分析了正则引擎在执行匹配时的内部机理。 本文是Jan Goyvaer转载 2011-11-28 22:15:21 · 395 阅读 · 0 评论 -
vi 技巧大全
原文:http://bbs.apue.net/cgi-bin/bbscon?board=TecMisc&file=M.1054791064.A&num=1662我先说几个标记文本 mchar 用字母char标记当前光标的位置 `char 移至char所标记处 'char 移至char标记所在行的开头处 " 移至当前行上一次所在位置(在光标移动之后转载 2011-11-28 22:09:14 · 460 阅读 · 0 评论 -
进行有效编辑的七种习惯-zz
原文:http://www.newsmth.net/bbsanc.php?path=%2Fgroups%2Fcomp.faq%2FVIM%2Fusage%2Fgeneral%2FG.1085242903.40【 以下文字转载自 LinuxApp 讨论区 】发信人: acura (clear), 信区: LinuxApp标 题: 进行有效编辑的七种习惯-zz发信站: BBS转载 2011-11-28 22:07:07 · 638 阅读 · 0 评论 -
vim-水木-寄存器详解
原文:http://www.newsmth.net/bbsanc.php?path=%2Fgroups%2Fcomp.faq%2FVIM%2Fusage%2Fgeneral%2FM.1193629108.E0:h registers寄存器用于存储Vim操作中的特定内容,大多数normal命令和部分ex命令都可以指定操作关联的寄存器。寄存器同时也是Vim里特殊的变量,因此可以在命令行和脚转载 2011-11-28 21:50:35 · 553 阅读 · 0 评论 -
vim-水木-插入模式下命令
原文:http://www.newsmth.net/bbsanc.php?path=%2Fgroups%2Fcomp.faq%2FVIM%2Fusage%2Fgeneral%2FG.1100673389.j0CTRL-[ or CTRL-C: 退出插入模式。如果嫌太费事,可以试试这个。CTRL-A: 插入先前插入过的内容。看起来比较有用,但是飘忽不定,很难把握。CTRL-N/C转载 2011-11-28 21:43:52 · 582 阅读 · 0 评论 -
vim-水木-正则表达式实例
__开始__------------------------------------------------------------------------------" 搜索/joe/e : 设置光标到匹配"joe"的末尾/joe/e+1 : 设置光标到匹配"joe"的末尾再后移一位/joe/s-2 : 设置光标到匹配"joe“的开头再前移两位/^joe.*fred.*b转载 2011-11-28 21:35:47 · 1391 阅读 · 1 评论