Menu Home

vim

在VIM中获取SU权限保存文件

有时候用VIM编辑一个系统文件的时候会忘了使用su权限,咔咔咔一阵忙碌,满意后一保存发现自己没有写权限,当时整个人几乎就是崩溃的了。如果这时候你热血上脑,放弃编辑重新来过,那真是亏大了,也说明你对万能的VIM的实力认识还远远不够^_^ 看看VIM是怎么拯救你的吧: :w !sudo tee % YEAR,就是这么简单。 简单说明一下这条命令: : vim的命令模式提示符 w vim的保存命令 ! 在vim中执行外部命令 sudo tee 使用su权限执行tee命令,这条是关键。tee是linux命令: read from standard input and write to standard output and files % vim中的一个只读寄存器,总保存着当前文件路径

vim sed 最小匹配

默认情况下vim使用的贪婪匹配,但是有时候我们需要的是最小匹配,通过 :h non-greedy 查看文档发现vim可以通过下面的方式来启用最小匹配: 使用 ” \{-} “来替代通配符 “*” 比如有一个文件内容如下: (a + b) + c) 现在需要把(a + b)替换成 x 贪婪匹配 :1,$s/(.*)/x/g 上面的命令会把文件内容替换成了: x 因为是贪婪匹配,所有这里的表达式 (.*) 匹配到了第二个右括号。 最小匹配 :1,$s/(.\{-})/x/g 结果文件内容变成了: x + c) 可以看出这里表达式 (.\{-} 只匹配了第一个右括号。

mac下vim + taglist + ctags

mac下vim + taglist + ctags 1 . 下载 taglist http://www.vim.org/scripts/script.php?script_id=273 2. 解压缩后拷贝 plugin和doc文件到~/.vim文件夹,进入doc文件夹,运行vim ,输入命令:helptags . 3. 因为mac自带的ctags程序不是exuberant ctags, 所以使用时会出现问题,需要自己下载ctags编译安装到非/usr/bin 目录下: http://sourceforge.net/projects/ctags/files/ctags/5.8/ctags-5.8.tar.gz/download 4.打开vimrc配置文件加入ctags路径:let Tlist_Ctags_Cmd=’/Users/xxx/bin/ctags’

vim 使用技巧

多行注释 增加注释 1. ctrl + v 进入可视块选择,使用上下左右键选择需要注释的行 2. shift + i 进入插入模式 3. 输入注释符号 eg. // 4. ESC 取消注释 1. ctrl + v 进入可视块选择,使用上下左右键选择需要取消注释行的注释符 2. d 删除注释符号 折叠代码 vim 提供 6中折叠方式(set fmd=****): manual 手工定义折叠 indent 更多的缩进表示更高级别的折叠 expr 用表达式来定义折叠 syntax 用语法高亮来定义折叠 diff 对没有更改的文本进行折叠 marker 对文中的标志折叠 vim折叠命令: zc 折叠 zC 对所在范围内所有嵌套的折叠点进行折叠 zo […]