
Vim
「已注销」
这个作者很懒,什么都没留下…
展开
-
vim之删除^M
游离在windows和linux下的猿人肯定遇到过这个问题:在windows写的脚本程序,在linux下打开的时候出现了^M。这就牵扯到windows下回车和换行与linux下的区别,关于这个我不解释,去google吧,人家比我说的好多了!这里说一下在vim下怎么删除^M。这里为了对比纯字符型的^M和回车换行的^M(0x0d 0x0a)的区别,我们需要先来产生一个这样的文件。1.v转载 2013-09-25 19:56:47 · 1063 阅读 · 0 评论 -
【vim】movement by line
ENTERMove to first character of next line.+Move to first character of next line.-Move to first character of previous line.^Move to first nonblank character of current line.n|Move原创 2012-12-12 11:27:30 · 665 阅读 · 0 评论 -
【vim】删除文本
dj:删除光标所在的位置的前一个字母;dk:删除光标所在位置的字母;dw: 删除一个单词;dd: 删除一行;d$(D) : 删除当前光标位置到行末的文本;x(X): 正向(逆向)删除一个字母;原创 2012-12-10 19:44:13 · 714 阅读 · 0 评论 -
【vim】Movement by Text Blocks
eMove to end of word.EMove to end of word (ignore punctuation).(Move to beginning of current sentence.)Move to beginning of next sentence.{Move to beginning of current paragraph.}原创 2012-12-12 13:36:16 · 511 阅读 · 0 评论 -
【vim】repeat your last command
. (点号): 重复执行上一个命令原创 2012-12-11 20:16:33 · 1128 阅读 · 0 评论 -
【vim】 移动光标
- 移动到上一行的第一个非空字符处 + 移动到下一行的第一个非空字符处 )转载 2012-12-10 19:13:21 · 622 阅读 · 0 评论 -
【vim】大小写转换
vim中大小写转化的命令是gu或者gU形象一点的解释就是小u意味着转为小写;大U意味着转为大写.剩下的就是对这两个命令的限定(限定操作的行,字母,单词)等等1、整篇文章大写转化为小写 打开文件后,无须进入命令行模式。键入:ggguG 解释一下:ggguG分作三段gg gu Ggg=光标到文件第一个字符gu=把选定范围全部小写G=到文件结束转载 2012-12-20 20:44:45 · 557 阅读 · 0 评论 -
【vim】删除,移动,复制命令(以行为单位)
:3,18dDelete lines 3 through 18.:160,224m23Move lines 160 through 224 to follow line 23. (Like delete and put in vi.):23,29co100Copy lines 23 through 29 and put after line 100. (Like原创 2012-12-20 14:50:10 · 820 阅读 · 0 评论 -
【vim】括号跳转
括号匹配:% 可以让光标从它当前所在的括号跳转到与它相匹配的括号上去, 对花括号和圆括号, 方括号都有效, 常用于手工检查括号是否匹对.原创 2012-12-19 17:04:29 · 926 阅读 · 0 评论 -
【vim】编辑时打标签
During a vi session, you can mark your place in the file with an invisible “bookmark,”perform edits elsewhere, and then return to your marked place. In command mode:mxMarks the current position原创 2012-12-18 12:54:13 · 961 阅读 · 0 评论 -
【vim】vim的三种模式(command/input/last line)
命令行模式 (command mode/一般模式) 任何时候,不管用户处于何种模式,只要按一下键,即可使Vi进入命令行模式;我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下。 在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完原创 2012-12-18 13:12:00 · 2137 阅读 · 0 评论 -
【vim】将数字加1
:%s/\d\+/\=submatch(0)+1/此命令将文本中的每行的数字加1原创 2012-12-17 19:25:32 · 3574 阅读 · 0 评论 -
【vim】统计某个字符串的数目
:%s/字符串/&/gn原创 2013-01-07 22:10:16 · 1869 阅读 · 0 评论 -
【vim】撤销和恢复撤销快捷键
u是撤销你刚才做的动作ctrl+r 是恢复你刚才撤销的动作(=。=)原创 2013-01-10 00:18:44 · 76756 阅读 · 4 评论 -
【vim】100 Vim commands every programmer should know
100 Vim commands every programmer should knowPublished on June 30th, 2008 by Jean-Baptiste Jung. 131 Comments -Since the 70′s, Vi is one of the programmer’s best friend. Nevermind you’re转载 2013-07-01 19:20:26 · 1186 阅读 · 0 评论 -
【vim】taglist的使用
本节所用命令的帮助入口::help helptags:help taglist.txt 使用下面的命令生成帮助标签:helptags ~/.vim/doc下面介绍常用的taglist配置选项,你可以根据自己的习惯进行配置: - Tlist_Ctags_Cmd选项用于指定你的Exuberant ctags程序的位置,如果它没在你PATH变量转载 2013-04-19 08:38:42 · 1014 阅读 · 0 评论 -
【vim】vim 括号匹配 以及各种跳转技巧.
括号匹配:% 可以让光标从它当前所在的括号跳转到与它相匹配的括号上去, 对花括号和圆括号, 方括号都有效, 常用于手工检查括号是否匹对.标示位置--------你可以在档案□做些标记再随时返回被标记的位置.m char (MARK) 把这个地方标示成 char' char (quote character) 跳到被标为 char的那一行'' (按两次')转载 2013-04-19 10:12:50 · 2151 阅读 · 0 评论 -
【vim】安装linux开发环境(vim + ctags + taglist + cscope + cppcomplete + global )
转载: http://blog.youkuaiyun.com/huangxiansheng1980/article/details/5819060以vi为基础构造我的Linux开发环境。“VIM或EMACS做编辑器,GCC做编译器, automake做工程,doxygen做文档,cvs做管理”,这大概也是我希望的吧。另外有人提到svn,说是cvs的替代者。 安装步骤转载 2013-04-26 09:10:00 · 1387 阅读 · 0 评论 -
回车(\r), 换行(\n), 回车换行(\r\n)区别以及它们各自是怎么出现的
本文为转载,原文地址:http://www.liangkun.net/archives/383.html 感谢原作者. 回车=将光标移到行的开始处,\r换行=将光标移到下一行,\n回车换行=将光标移到下一行的开始处,\r\n\r 是回车,return\n 是换行,newline我们在平时使用电脑时,已经习惯了回车和换行一次搞定,敲一个回车 键,即是回车,转载 2013-04-03 11:27:48 · 2530 阅读 · 0 评论 -
【vim配置】secureCRT的vim高亮配置
1. 设置secureCRT,如图所示:2. 修改vimrc文件,如下:原创 2013-03-14 20:46:54 · 1070 阅读 · 0 评论 -
【vim】返回到刚刚编辑的地方
`. :返回到刚刚编辑的地方,相当于eclipse中的ctrl+q原创 2013-03-14 14:01:05 · 2366 阅读 · 0 评论 -
【vim】复制一个文件中的数据到另一个文件中(使用缓冲区)
(方法一)从文件a中复制4行数据到文件b中vi a"f4yy:w:e b"fp(方法二)Another way to move text from one file to another is to use the ex commands :ya (yank)and :pu (put). These commands work the same way as the原创 2013-02-26 15:55:42 · 3004 阅读 · 0 评论 -
【vim】save part of file to a seperate new file
(1):230,$w newfileSaves from line 230 to end of file in newfile.:.,600w newfileSaves from the current line to line 600 in newfile.(2):1,10w newfileand then::340,$w >>newfilenewfi原创 2013-02-26 15:37:44 · 825 阅读 · 0 评论 -
【vim】全局替换时确认选项
:1,30s/his/the/gc末尾的c代表确认的意思,在进行每一次替换时会询问是否替换原创 2013-02-26 16:11:47 · 4418 阅读 · 0 评论 -
【vim】vim和shell命令的交互
1. So if you are editing and you want to check the time or date without exiting vi, youcan enter::!dateThe time and date will appear on your screen; press ENTER to continue editing at thesame原创 2013-03-07 16:57:57 · 1284 阅读 · 0 评论 -
【vim】vim批量编辑(行首)
在各个行首批量编辑1. 块选择模式Ctrl + v 进入块选择模式,然后移动光标选中你要注释的行,再按大写的I进入行首插入模式输入当前日期2. ex命令在10 - 20行添加 // 注释:10,50s#^#//#g原创 2012-12-28 16:45:51 · 1536 阅读 · 0 评论 -
【vim】yanking to named buffers
"dyy ===Yank current line into buffer d."a7yy ===Yank next seven lines into buffer a."dP ===Put the contents of buffer d before cursor."ap ===Put the contents of buffer a after cursor.原创 2012-12-17 13:36:16 · 554 阅读 · 0 评论 -
统计单词个数
方法1::%s/\/&/g方法2::%s/\//gn替换命令有个/n的参数,报告匹配的次数,并不实际进行替代,所以不需要u撤销==============================================================================Counting words, lines, etc.原创 2012-07-25 13:48:57 · 578 阅读 · 0 评论 -
vim and python
下载安装Python。从Vim的网站下载vim,建议下Self-installing executable的版本。 编辑vim的配置文件_vimrc拷贝vimrc_example里面的东东到_vimrc去掉_vimrc里面的source $VIMRUNTIME/vimrc_example.vim 设置中文支持" 设置编码自动识别, 中转载 2012-07-21 16:42:29 · 1919 阅读 · 0 评论 -
vim的替换命令
天学一个VIM的命令,一个用法,慢慢熟悉VIM…… 本文转载 一、使用正则表达式的命令使用正则表达式的命令最常见的就是 / (搜索)命令。其格式如下:/正则表达式另一个很有用的命令就是 :s(替换)命令,将第一个//之间的正则表达式替换成第二个//之间的字符串。:s/正则表达式/替换字符串/选项在学习正则表达式时可以利用 / 命令来练转载 2012-07-20 07:08:30 · 1429 阅读 · 0 评论 -
vim 脚本简述
优秀的文本编辑器有这样一则老笑话:如果 Emacs 拥有一款优良的文本编辑器,那么它将是一个优秀的操作系统,相反,如果 vi 拥有一个不错的操作系统,那么它将是一款非常出色的文本编辑器。这个笑话反映了 Emacs 有一个一直比 vi 好的策略优势:一种嵌入式扩展编程语言。实际上,Emacs 用户一直乐于忍受引入了 RSI 的控制问题,并且愿意在 Lisp 中编写他们的扩展,这个事实展示了内转载 2012-07-19 11:23:50 · 4527 阅读 · 0 评论 -
vim 资源
编注:@程序员的那些事 12月14日在新浪微博发起的《你最常用哪些文本编辑器?》。根据目前的投票结果显示,Vim 以 43% 比例排第一。在进行30天Vim特训过程中,我发现了数量众多的优秀教程、资源甚至视频。如果你像我一样刚刚开始钻研这个优秀的开源编辑器,希望下面的内容能助你一臂之力。视频1. Derek Wyatt的博客互联网上最好的Vim相关视频可转载 2012-07-17 17:12:50 · 1585 阅读 · 0 评论 -
vim---移动操作
1. 在Vim中你可以把两行合并为一行, 也就是说两行之间的换行符被删除了: 命令是"J".2. 如果你撤消了多次, 你还可以用CTRL-R(重做)来反转撤消的动作. 换句话说, 它是对撤消的撤消.3. "^"命令将光标移动到当前行的第一个非空白字符上4. 使用"w"命令可以将光标向前移动一个word. (w ,b ,e,ge)5. 写程序的时候很容易被层层嵌套的()给原创 2012-07-04 14:34:25 · 677 阅读 · 0 评论 -
gdb
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所转载 2012-05-30 13:03:24 · 598 阅读 · 0 评论 -
vim 上下两行交换位置
xp 交换前后两个字符的位置 ddp 上下两行的位置交换原创 2012-04-09 13:11:57 · 18562 阅读 · 3 评论 -
Vim 的纵向编辑模式
开始之前人类大脑对文字的处理是平面式的,所以我们浏览文章、查找资料或者重构代码,要么是横向读,要么是纵向读,要么使用搜索功能,将文字作为一个平面整体。而在编辑文字、编写代码的时候则不是横向就是纵向。常规文本编辑器都是横向编辑,而纵向编辑也常被作为特色功能。比如 Vim、EditPlus、UltraEdit 这些编辑器都有纵向编辑模式,或者称为列模式。像日常文字处理工具 MicroSoft转载 2012-04-04 21:31:47 · 1328 阅读 · 0 评论 -
taglist用法
1.taglist注意:taglist依赖于ctags,所以要先装ctags,否则taglist装了也没法用!(1)将taglist_45.zip解压得到的两个文件夹:doc和plugin 放到 ~/.vim文件夹里面,如果主目录下没有这个隐藏的文件夹,就建一个。(2)plugin/taglist.vim – taglist插件doc/taglist.txt - taglist转载 2012-03-23 19:14:29 · 3270 阅读 · 0 评论 -
配置vim python 环境
在 Linux 下对 vim 进行一些配置,使之支持如下特性:1. 加强的 Python 语法高亮显示;2. 对脚本、项目生成 ctag 序列;3. 在 vim 中显示 ctag 序列列表;4. Python 函数、类的自动补全;5. Python 代码自动折叠;一、准备本文以 CentOS 5.6 为例对系统默认自带的 vim 进行配置。在转载 2012-03-23 17:30:16 · 3894 阅读 · 0 评论 -
vim 中执行shell命令
vim中执行shell命令,有以下几种形式1):!command不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容例如:!ls -l特别的可以运行:!bash来启动一个bash shell并执行命令,不需要退出vim2):r !command将s转载 2012-11-08 13:12:31 · 737 阅读 · 0 评论 -
vim 列编辑
有的时候,我们用vim进行编辑的时候,需要编辑一列,比如在一列的前面或后边插入一些东东,或者删除一列,或者替换一列,等等。还有的时候,我们想在所有行的最后插入东东。其实这两个功能vim都给我们提供了。首先说列编辑,光标移动到指定列,然后ctrl+v进入列选择状态,向下移动进行选择,或者直接按g,选中整列。如果要在前面进行插入,你可以按shift+i,就可以插入了,插入完后,按esc转载 2012-11-12 10:21:49 · 1746 阅读 · 0 评论