VIM
晓亮09
一直问自己怎样才能把程序写的更好?
编程境界:干净利落,没有任何多余步骤。
动态能力:反应,逻辑思维和推理能力。
展开
-
vim查找替换
<br />VIM是被誉为非常高效的文本编辑软件。但是掌握并高效的使用是件有难度的事情。在VIM中进行快速的查找和替换是提高VIM使用效率的重要方法。下面是我在阅读VIM用户手册时整理的一些资料:<br /> 一. 行内搜索。<br /> 1. f命令可以进行行内搜索。输入fx可以找到下一个x字符。<br /> 2. F命令可以在反方向进行行内搜索,输入Fx可以找到上一个x字符。<br /> 3. t命令同样是进行行内搜索,但是光标停留在符合条原创 2010-10-08 16:38:00 · 353 阅读 · 0 评论 -
Vim正则表达式[转]
<br />Vim中的正则表达式功能很强大,如果能自由运用,则可以完成很多难以想象的操作。<br />如果你比较熟悉Perl的正规表达式,可以直接参照<br />与Perl正则表达式的区别<br />一节。<br />使用正则表达式的命令<br />使用正则表达式的命令最常见的就是 / (搜索)命令。其格式如下:<br />/正则表达式<br />另一个很有用的命令就是 :s(替换)命令,将第一个//之间的正则表达式替换成第二个//之间的字符串。<br />:s/正则表达式/替换字符串/选项<br />在学转载 2010-10-20 00:28:00 · 376 阅读 · 0 评论 -
我的gvim配置vimrc文件网络备份
<br />近段时间一直实用vim进行编程,常用的操作已然熟悉,感觉还不错,效率比起ue来要高,<br />开始感觉vim在windows下不能和ue相比的就是其不具备ftp功能,不能把windows下的文件<br />和linux的文件进行交互编辑,最近发现gvim7.2自带的netrw插件能实现这个远程编辑文<br />件的小功能,感觉还可以,同时把自己搜集整理的配置文件_vimrc做一个网络备份,用<br />了几个常用的插件功能:<br />minibuffer、nerd_commenter,Sea转载 2010-12-20 22:55:00 · 825 阅读 · 0 评论 -
关于gvim的自动补全
<br />发现vim7本身就支持补全,而且补全的机制十分强大。<br /><br />在_vimrc里加:<br />autocmd FileType python set omnifunc=pythoncomplete#Complete<br />autocmd FileType javascrīpt set omnifunc=javascrīptcomplete#CompleteJS<br />autocmd FileType html set omnifunc=htmlcomplete#Comple转载 2010-12-21 00:03:00 · 2587 阅读 · 0 评论 -
VIM操作指南
<br />一. 移动<br /> h,j,k,l 对应左,下,上,右 w 移动光标向前一个单词 b 移动光标向后一个单词 nw 移动光标向前n个单词 nb 移动光标向后n个单词 $ 移动光标到行首 ^ 移动光标到当前行的第一个字母处 ) 移动光标到下一个句子 ( 移动光标到上一个句子 gg 移动光标到页的第一行 G 移动光标到页的最后一行 nj 向下移动n行 nG 跳至第n行 H 移动光标到屏的上方 M 移动光标到屏的中间 L 移动光标到转载 2010-12-27 11:59:00 · 460 阅读 · 0 评论 -
gvim 怎么用快捷键切换打开的标签
<br /> gt 下一个tab <br /> gT 上一个tab <br /><br /> [n]gt 标签n <br /><br /><br />真好用, 顺便问下怎么跳行, h j kl 移动的, 我想一次移动三至四行, 怎么能做到 ? <br /><br />不用 : n 命令 快捷键的最好 <br /><br />hjkl前面加个数字,表示执行次数,或者使用nG直接定位到第n行原创 2010-12-23 23:16:00 · 854 阅读 · 0 评论 -
高效率编辑器 VIM-操作篇,非常适合 VIM 新手
<br />2007-01-27 Toy Posted in TutorialsRSSTrackback<br /><br />虽然从很久前就开始用 VIM 了,但一直都是半调吊子,翻来覆去只用自己会的命令。最近为了提高书写代码的效率,还有 coding 时候的乐趣,又重新钻研了一下 VIM,发现了一篇很好的 VIM 入门的文章,原文是英文版的,我觉得非常适合 VIM 使用入门,所以翻译了过来。这里是简单的介绍了 VIM 的操作方式,并没有说为什么要用 VIM,如果你想知道答案可以去 Google,VIM转载 2010-12-27 12:02:00 · 452 阅读 · 0 评论 -
gvim菜单乱码问题解决方法
将/ect/vim/gvimrc拷贝到~/.gvimrc<br />并添加如下语句,即可解决:<br />set encoding=chinese<br />set langmenu=zh_CN.GBK<br />set imcmdline<br />set guifont="Serif 14"<br />source $VIMRUNTIME/delmenu.vim<br />source $VIMRUNTIME/menu.vim转载 2011-01-03 23:03:00 · 449 阅读 · 0 评论 -
windows下gvim列编辑
<br />下面就是列编辑操作步骤啦<br />1,按esc退出编辑模式,光标变成一块而不是一条竖线了<br />2,把光标放在要列编辑的开始的地方<br />3,按ctrl+q<br />4,输入4j(就是你要列编辑的行数啦,比如5j,8j,10j,30j之类的)。光标变成一列竖的了,这就是列编辑的初始状态,大家很熟悉的吧<br /><br />5,按shift+i,也就是大写的I了。光标会又回到列编辑最开始的地方(步骤2那里)<br />6,在所在光标那儿输入你想插入的字符。这时你只能看见第一行改变了<转载 2011-05-30 00:19:00 · 2101 阅读 · 0 评论 -
linux vim配置
" 不要使用vi的键盘模式,而是vim自己的set nocompatible" 语法高亮set syntax=on" 去掉输入错误的提示声音set noeb" 在处理未保存或只读文件的时候,弹出确认set confirm" 自动缩进转载 2011-10-12 17:18:40 · 1196 阅读 · 0 评论 -
【转】 vi 使用高级
命令模式:“s”为表示替换动作,“%”表示所有行,“g”表示全文,“^”表示行首,“$”表示行尾。:%s#/usr/bin#/bin#g 把文件中所有路径/usr/bin换成/bin或:%s/usr/bin/bin/g:%d 删除全部转载 2011-10-17 10:31:47 · 374 阅读 · 0 评论 -
vi vim 删除操作大全
12)删除操作:%s/r//g 删除DOS方式的回车^M:%s= *$== 删除行尾空白:%s/^(.*)n1/1$/ 删除重复行:%s/^.pdf/new.pdf/ 只是删除第一个pdf:%s/// 又是删除多行注释(咦?为什么要说「又」呢?):g/^s*$/d 删除所有空行 :g/^s*$/d 删除所有空行:g!/^dd/d 删除不含字符串'dd'的行:v/转载 2011-10-31 10:59:55 · 993 阅读 · 0 评论 -
Vim如何复制和粘贴
Vim如何复制和粘贴复制: buffer内按v然后按y,系统剪贴板则按v然后按"+yv: 基于字符, 按方向键选择,然后按 "+yV: 基于行, 按 "+y粘贴: 按p 或Pp: 插在当前字符后面P: 插在当前字符前面转载 2011-11-02 12:19:00 · 492 阅读 · 0 评论 -
vimrc
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" Maintainer: " Amir Salihefendic" http://amix.dk - amix@amix.dk"" Version: " 5.0 - 29/05/12 15:43:36"" Blog_po转载 2012-09-07 18:50:14 · 506 阅读 · 0 评论 -
VIM运用正则表达式进行查找替换(78)
<br />首先,这里给出常用的正则表示的元。<br />$ 匹配一行的结束<br />^ 匹配一行的开始<br />/ 匹配一个单词的结束<br />* 匹配0或多次<br />/+ 匹配1或多次<br />/= 匹配0或1次<br />/a 匹配一个字符<br />/d 匹配任一数字 <br />/u 匹配任一大写字母<br />[] 匹配范围,如t[abcd]s转载 2010-10-20 00:25:00 · 431 阅读 · 0 评论 -
vim 删除每行开头结尾空格
<br />删除多余的空格<br />行末:$ <br />行首:^<br />空格:/s<br />行末空格:/s/+$<br />行首空格:^/+/s<br />有些人认为行末的空格是无用,浪费而难看的。要删除这些每行后面多余的空格,可以<br />执行如下命令:<br />:%s//s/+$//<br />命令前面指明范围是 "%",所以这会作用于整个文件。"substitute" 命令的匹配模式是<br />"/s/+$"。这表示行末($)前的一个或者多个(/+)空格(/s)。后面我们会介原创 2010-10-19 13:35:00 · 675 阅读 · 0 评论 -
vim全局替换命令参考
<br />语法为 :[addr]s/源字符串/目的字符串/[option]<br />全局替换命令为::%s/源字符串/目的字符串/g<br />[addr] 表示检索范围,省略时表示当前行。<br />如:”1,20″ :表示从第1行到20行;<br />“%” :表示整个文件,同”1,$”;<br />“. ,$” :从当前行到文件尾;<br />s : 表示替换操作<br />[option] : 表示操作类型<br />如:g 表示全局替换;<br />c 表示原创 2010-10-09 09:24:00 · 456 阅读 · 0 评论 -
vi/vim 查找替换大全
<br />vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。<br />:s/vivian/sky/ 替换当前行第一个 vivian 为 sky<br />:s/vivian/sky/g 替换当前行所有 vivian 为 sky<br />:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky<br />:n,$s/vivian/原创 2010-10-08 16:39:00 · 363 阅读 · 0 评论 -
VIM、GCC和GDB
<br />大家都说用VIM的是高手,我说不对,随便看一下程序图片,简直就是绝世高手用的编辑器。我折腾了半夜,反而被它给折腾了,因此为了朋友们的幸福着想,我不再一一列举它的用法。其实最大的原因是:不好意思,我也没能学会传说中的绝世武功。<br />据说,VIM(编辑器)+GCC(编译器)+GDB(调试器)是Linux下最常用的开发工具链。自小被VS2005浸染的我,不习惯VIM,不习 惯GCC,不习惯GDB,叫我怎么敢跑到Linux下写程序。高手们似乎很喜欢用VIM加上一大堆插件来写程序,根据我看到原创 2010-10-08 16:40:00 · 760 阅读 · 0 评论 -
很牛的vim使用技巧(1)
很牛的vim使用技巧(1)读本文之前请注意:1. 本文的目标是提供一些vim的使用技巧,利用这些技巧可以提高vim的操作效率。部分技巧在vi上也可以使用,但是现在基本上都是用vim了。2. 本文是整理和总结使用技巧,而非讲解vim入门,因此不会涉及最基本的使用,例如如何上移或下移光标,对此类操作请参阅任何一本vim或者vi教程。3. 本文阅读对象是了解了vim的基本操作,而希望高效地利用vim进行工作的人。熟练使用vim的人自然不必细读,如果能留下您的宝贵意见,本人将感激不 尽。4. 本文由本人搜集整转载 2010-10-08 16:41:00 · 367 阅读 · 0 评论 -
使用Vim开发软件-程序员的利器CScope
<br />本节所用命令的帮助入口:<br />:help cscope<br />在前面的文章中介绍了利用ctags生成的tag文件,跳转到标签定义的地方。但如果想查找函数在哪里被调用,或者标签在哪些地方出现过,ctags就无能为力了,这时需要使用更为 强大的cscope。<br />Cscope具有纯正的Unix血统,它最早是由贝尔实验室为PDP-11计算机开发的,后来成为商用的AT&T Unix发行版的组成部分。直到2000年4月,这个工具才由SCO公司以BSD license开源发行。<br />转载 2010-10-08 16:42:00 · 355 阅读 · 0 评论 -
vim中的正则表达式
<br />Vim中的正则表达式功能很强大,如果能自由运用,则可以完成很多难以想象的操作。<br />如果你比较熟悉Perl的正规表达式,可以直接参照<br />与Perl正则表达式的区别 <br />一节。<br />使用正则表达式的命令<br />使用正则表达式的命令最常见的就是 / (搜索)命令。其格式如下:<br />/正则表达式<br />另一个很有用的命令就是 :s (替换)命令,将第一个//之间的正则表达式替换成第二个//之间的字符串。<br />:s/正则原创 2010-10-08 16:35:00 · 395 阅读 · 0 评论 -
VIM使用总结
<br />本文的目标不是一个VI编辑器的教材。它只是个人在使用VI编程的过程中,对自认为比较有用的一些编辑功能及其它功能的一些整理。有一些功能,比如<br />hjkl键移动光,个人并不习惯使用,同时也并不认为对提高编辑效率有多大帮助,所以没有列入其中。与编程风格,编程规范这些东西恰恰相反,编辑器的使用<br />习惯对程序员来说,是一件很个人化,很个性化的事情。每个人都可以有自己的使用习惯和偏好,只要有利于工作的高效即可。<br />一、基本编辑功能<br />1、复制、剪切和粘贴<br原创 2010-10-08 16:35:00 · 497 阅读 · 0 评论 -
关于vi替换命令的使用说明
<br />我们在学unix的时候,vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。<br /> 1. 基本的替换<br /> :s/vivian/sky/ 替换当前行第一个 vivian 为 sky<br /> :s/vivian/sky/g 替换当前行所有 vivian 为 sky<br /> :n,$s/vivian/sky/ 替换第 n 行开始到最后一行转载 2010-10-08 16:37:00 · 372 阅读 · 0 评论 -
很牛的vim使用技巧(2)
<br />本文就说些其中比较有用, 比较常用的命令, 若能熟练运用这些命令, 那么会发现编辑文件很舒服.<br />说明:<br />以下的例子中 xxx 表示在命令模式下输入 xxx 并回车<br />以下的例子中 xx 表示在扩展模式下输入 xxx 并回车<br />小括号中的命令表示相关命令.<br />在编辑模式或可视模式下输入的命令会另外注明.<br />1. 查找<br />/xxx(?xxx) 表示在整篇文档中搜索匹配xxx的字符串, / 表示向下查找, ?原创 2010-10-08 16:40:00 · 409 阅读 · 0 评论 -
Vi 技巧之:快速移动
<br />用Vi阅读过内核源代码的朋友可能都清楚,一个内核源代码文件往往都包含有成百上千行代码。如何快速定位到源程序的指定位置处,譬如要查找某个变量函数 处、定位到程序中某一行或仅仅是想快速地浏览下整个文件,Vi中提供了相应的快速移动命令,只需熟练使用,可谓有事半功倍之效。当然前提 是:Practice makes perfect!<br />1、 按屏幕移动<br />(1)最常用的几个命令如下:<br />Ctrl + f // 向前移动一屏,想来F代表Forwa转载 2010-10-08 16:43:00 · 459 阅读 · 0 评论 -
VIM中常用的替换模式总结
<br />VIM中常用的替换模式总结。<br />0,:g/null/d<br />找到null的行并且删掉<br />1,简单替换表达式<br />替换命令可以在全文中用一个单词替换另一个单词:<br />:%s/four/4/g<br />“%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可<br />如果你有一个象 “thirtyfour” 这样的单词,上面的命令会出错。这种情况下,这个单词会被替换成”thirty4″。要原创 2010-10-09 09:24:00 · 318 阅读 · 0 评论 -
VIM-操作教程(非常适合 VIM 新手)
<br />Vim 的功能很强悍,但要让它发挥它的功能,除了必须要学会它的使用技巧外,更需要自己动手一步一步地去操作,运用,研究。这样才能游刃有余。这里是简单的介绍了 VIM 的操作方式,并没有说为什么要用 VIM,如果你想知道答案可以去 Google,VIM 被誉为编辑器之神。<br />这篇教程写了在不同工作模式下使用 VIM 的一些基本技巧——即插入模式(insert mode), 命令模式(command mode), 存取文件等。目的是帮助刚刚接触 VIM 的新手更加有效率的使用这个出色的原创 2010-10-09 09:25:00 · 456 阅读 · 0 评论 -
VIM 使用方法简介
<br />Vi IMproved (VIM) 是 Bram Moolenaar 开发的与 UNIX 下的通用文本编辑器 vi 兼容并且更加强大的文本编辑器。它支持语法变色、正规表达式匹配与替换、插入补全、自定义键等等功能,为编辑文本尤其是编写程序提供了极大方便。VIM 可以运行在“任何”操作系统上,包括我们常用的 Windows 和 UNIX/Linux。一旦掌握了 VIM,你就掌握了一项跨平台的利器。<br />尽管 VIM 功能十分强大,但对于刚接触它的人尤其是用惯类似 Windows 的 n原创 2010-10-08 16:36:00 · 496 阅读 · 0 评论 -
vim实用技巧
<br />先稍为介绍一下 vim. vi 是 unix/linux 下极为普遍的一种文本编辑器, 大部分机器上都有. vi 有各种变种, 在不同的机器上常用不同的变种软件. 其中 vim 比较好用也用得比较广泛. vim 是 Vi IMproved 的缩写, 表示更好的 vi. 我个人觉得它是非常好的编辑器(为了避免 Emacs 粉丝挑眼, 就不说最好了). 没用过的也建议试试看, 当然 vim 对编写文本文件很方便好用, 比如编写程序, html文档等等, 却不能用来编写 word 文转载 2010-10-09 09:22:00 · 460 阅读 · 0 评论 -
vim格式化javascript及html代码
使用vim默认的格式化工具容易在格式化html与javascript混合的代码时很容易出现javascript没有按预想的规则显示代码.所以推荐使用http://www.vim.org/scripts/script.php?script_id=3081只需要将indent下的文件放入vim安装目录下 vimfiles/indent重启vim使用"=G"命令就可以对html与java转载 2012-11-19 13:08:13 · 1188 阅读 · 0 评论