随笔分类 - vim
vim操作相关
摘要:在正规表达式中使用 \( 和 \) 符号括起正规表达式,即可在后面使用\1 \2等变量来访问捕获的内容。将捕获内容前后交换,如下::s/\(\haha\)\(hehe\)/\2\1/
阅读全文
摘要:If you've been followingmy series on Vim, it should be clear now that Vim has a pretty clear philosophy of how text editing should work. It's based on...
阅读全文
摘要:在Linux上工作的朋友很可能遇到过这样一种情况,当你用Vim编辑完一个文件时,运行:wq保存退出,突然蹦出一个错误:E45: 'readonly' option is set (add ! to override)这表明文件是只读的,按照提示,加上!强制保存::w!,结果又一个错误出现:"read...
阅读全文
摘要:1, :E浏览目录如果你要改变当前浏览的目录,或是查看当前浏览的目录,你可以使用和shell一样的命令::cd – 改变当前目录:pwd - 查看当前目录2, :ls其实,你用:E 浏览打开的文件都没有被关闭,这些文件都在缓冲区中。你可以用下面的命令来查看缓冲区于是,在你的Vim下,你会看到如下界面:你可以看到Vim打开了四个文件,编号是4,5,6,7,如果你要切换打开的文件,这个时候,你不要按回车(按了也没事,只不过按了就看不到:ls输出的buffer列表了),你可以使用下面的命令切换文件(buffer后面的4表示切到4号文件也就是src/http/ngx_http.c)::buffer .
阅读全文
摘要:灵活操作 Vim 中的 Tabsgaleki post @ 2007年11月16日 05:07PM inVim Tipswith tags:vimtabsVim 支持 Tabs,也就是标签页编辑,很爽~操作标签页的基本命令如下::tabnew : 打开一个新的标签页。:tabprevious : 回到上一个标签页。:tabnext : 到下一个标签页。但是每次新建或者切换标签,都要打上这么一长串的命令,实在是麻烦,我们可以在配置文件中设置一下快捷键,如下::map :tabprevious:map :tabnext:map ^T :tabnew:imap :tabpreviousi:im...
阅读全文
摘要:启动方法在 Vim 命令模式下,移动游标定位于某一个位置,键入 ctrl-v后状态栏上出现 VISUAL BLOCK 字样,即进入纵向编辑模式。移动游标以按需选择待编辑的区域。注意:在 Windows 版本的 Vim 中,键组合 ctrl-v通常被映射为文本粘贴,所以 Window 版的 Vim 的纵向编辑模式由 ctrl-q启动。当然灵活的 Vim 也可以由用户自行定义组合键。回页首示例 1:纵向编辑在批量修改代码的应用演示将数列: 10.1.5.214 10.1.5.212 10.1.5.210 编辑成序列: ping -c 4 10.5.5.214 >> result0 pi
阅读全文
摘要:一般的,vim打开中文文件时会出现乱码,原因比较复杂,不罗嗦了。直接讲解决办法set fileencoding=gb18030set fileencodings=utf-8,gb18030,utf-16,big5想看这样设置的原因吗?请继续。下文在网络中广泛流传vim里面的编码主要跟三个参数有关:enc(encoding), fenc(fileencoding)和fencs(fileencodings)其中fenc是当前文件的编码,也就是说,一个在vim里面已经正确显示了的文件(前提是你的系统环境跟你的enc设置匹配),你可以通过改变fenc后再w来将此文件存成不同的编码。比如说,我:set
阅读全文
摘要:功能最强大的编辑器——vi vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻、游刃有余,因为其他几种文本处理器并非UNIX标准配备。说不定别人的Linux机器没安装joe或pico,如果您不会vi,那您可能就没辄了。 vi的基本概念 基本上vi可分为三种操作状态,分别是命令模式(Command mode)、插入模式(Insert mode)和底线命令模式(Last line mode),各模式的功能区分如下:.
阅读全文
摘要:往vim里添加文本,为了保持格式的统一可以设置 set paste
阅读全文
摘要:VIM中常用的替换模式总结。1,简单替换表达式替换命令可以在全文中用一个单词替换另一个单词::%s/four/4/g“%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可如果你有一个象 “thirtyfour” 这样的单词,上面的命令会出错。这种情况下,这个单词会被替换成”thirty4″。要解决这个问题,用 “\<” 来指定匹配单词开头::%s/\<four/4/g显然,这样在处理 “fourty” 的时候还是会出错。用 “\>” 来解决这个问题::%s/\<four\>/4/g如果你在
阅读全文
摘要:如题:很简单,gg到文件头-->v进入visual模式-->G到文件尾。呵呵是不是简单
阅读全文
摘要:用途从指定点开始将文件写到标准输出。使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容。语法标准语法tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]要以逆序显示行tail [ -r ] [ -n Number ] [ File ]描述tail 命令从指定点开始将File 参数指定的文件写到标准输出。如果没有指定文件,则会使用标准输入。Number 变量指定
阅读全文
摘要:source命令用法:source FileName作用:在当前bash环境下读取并执行FileName中的命令。注:该命令通常用命令“.”来替代。如:source .bashrc 与 . .bashrc 是等效的ource命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从BourneShell而来)是source的另一名称。同样的,当前脚本中配置的变量也将作为脚本的环境,source(或点)命令通常用于重新执行刚修改的初始化
阅读全文
摘要:将光标回退到上次所在的位置:1.按两次 “ ‘ ”(单引号) 2.ctr+o当然了这是比较通用的做法,此外可以使用标记 提供快速快速跳转关于标记查阅后记录如下:1, 双次单引号可以跳回上次的位置,这是因为 单引号(‘)是一个跳转命令,可以跳转到现已被标记为(’)的起跳位置。ctr+o命令是跳转到你更早些时间停置光标的位置(提示:o意为older)。ctr+i则是跳回到后来停置光标的更新位置(提示:i在o的前面)2. 具名标记 ”ma“:当前光标标记为”a“ =====》’a 则可以跳转到标记的位置 a-z都可以作为标记3. :marks 查看所有标记的列表 列表中特殊标记解释: ‘ 进行此次.
阅读全文
摘要:vim 查看字符编码相关的命令echo &fenc :查看文件编码set fenc :设置编码
阅读全文