随笔分类 -  Vim

Vim杂项-来自网上
摘要:1. 全局替换(1) v + G + $ 选定全部,然后输入 :s/原始字符串/目标字符串/(2) :%s/原始字符串/目标字符串/2. 清除页面中所有行尾的空白符::%s/s+$//3. 清除所有空白:%s/(s*)+//4. 去掉所有的//注释:%s!s*//.*!!5. 去掉所有的/* */注释:%s!s*/*\_.{-}*/s*! !6. 做某些内部数据重复替换有些时候我们需要组织一些批量的数据进行命令行的执行,比如我们需要利用前面的数据生成后面的数据,例如这样的数据:/var/database/aaa.txt/var/database/bbb.txt/var/database/ccc 阅读全文

posted @ 2012-05-10 09:55 perlman 阅读(448) 评论(0) 推荐(0) 编辑

括号自动补全
摘要:在.vimrc中加入如下代码inoremap ( ()<ESC>iinoremap [ []<ESC>iinoremap { {}<ESC>iinoremap < <><ESC>i 阅读全文

posted @ 2012-05-10 09:19 perlman 阅读(448) 评论(0) 推荐(0) 编辑

插入文件到代码中
摘要:iab papp <Esc>:r ~/Perl/test.pl<CR><Up>dd<Esc>进入命令模式:r ~/Perl/test.pl<CR> 插入test.pl中的代码到当前光标处<Up>dd,上移光标并删除一行,前一条命令会产生一个空行 阅读全文

posted @ 2012-04-26 09:47 perlman 阅读(340) 评论(0) 推荐(0) 编辑

vim能映射命令么?
摘要:比如我想将1-10行注释掉,能不能设置这样一个快捷键?1,10 cc 表示comments,这样1-10行就全部加上#号了。 阅读全文

posted @ 2012-04-21 10:43 perlman 阅读(461) 评论(0) 推荐(0) 编辑

Vim good pages
摘要:http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/ 阅读全文

posted @ 2012-04-09 09:00 perlman 阅读(224) 评论(0) 推荐(0) 编辑

[转]Vim健位映射2
摘要:http://hi.baidu.com/dingguo815/blog/item/2fef0f26d70be7108b82a122.htmlVim 的键位映射真是无所不能,一直以为插入模式中不够普通模式的快捷键多,普通模式中,按“o”能在光标下插入一行行,按“dd”删除一整行……,而在插入模 式中没有这些快捷键,很多快捷命令一直都是按“Esc”返回普通模式使用后再切换来,很麻烦,能看过键位映射后,研究一阵,大呼过瘾!于是把一系列自定义 键位映射写到“_vimrc”中,现在Vim用起来真他妈的爽!!!Alt组合键不映射到菜单上set winaltkeys=no”在 键位映射中,Ctrl加字母是不 阅读全文

posted @ 2012-02-15 10:00 perlman 阅读(3566) 评论(0) 推荐(0) 编辑

解决vim没有颜色的办法
摘要:问题起因,在两台host上用同样的方法编译了同样的vim73包,可是运行的时候,一台host上vim有颜色,而另一台却没有颜色。于是开始侦查。首先打开vim,输入命令 scriptnames看看vim加载了哪些脚本。:scriptnames输出入下 1: /home/users/xxx/.vimrc 2: /home/users/xxx/tools/share/vim/vim73/colors/darkblue.vim 3: /home/users/xxx/tools/share/vim/vim73/syntax/syntax.vim 4: /home/users/xxx/tools/... 阅读全文

posted @ 2012-01-10 10:32 perlman 阅读(47703) 评论(4) 推荐(5) 编辑

vim中添加perl注释无法对齐的解决办法
摘要:在使用vim编辑perl脚本时,每当输入#号时,#号都会跑道行首,在CU上问了一下,有个办法可以用。在.vimrc中加入如下几行"Only do this part when compiled with support for autocommands.if has("autocmd") filetype plugin indent onelse set autoindentendif "has("autocmd") 阅读全文

posted @ 2012-01-10 09:33 perlman 阅读(459) 评论(0) 推荐(0) 编辑

vim乱码问题
摘要:如果vimrc配置没有问题,但是仍然出现乱码,那么可能是控制面板配置错误,如下图。== 阅读全文

posted @ 2011-10-12 17:38 perlman 阅读(226) 评论(0) 推荐(0) 编辑

Vim中的键映射
摘要:http://www.pythonclub.org/linux/vim/mapVIM键盘映射 (Map)设置键盘映射使用:map命令,可以将键盘上的某个按键与Vim的命令绑定起来。例如使用以下命令,可以通过F5键将单词用花括号括起来::map <F5> i{e<Esc>a}<Esc>其中:i{将插入字符{,然后使用Esc退回到命令状态;接着用e移到单词结尾,a}增加字符},最后退至命令状态。在执行以上命令之后,光标定位在一个单词上(例如amount),按下F5键,这时字符就会变成{amount}的形式。不同模式下的键盘映射使用下表中不同形式的map命令,可以 阅读全文

posted @ 2011-09-28 15:57 perlman 阅读(30749) 评论(1) 推荐(2) 编辑

Vim中的标签
摘要:ma 设置标签a,用`a可以跳转到标签a所在的行。`a 跳转到标签a。:marks 查看当前设置的所有标签。`` 返回到跳转前的位置。delmarks a 删除标签adelmarks! 删除所有标签,不包括[A-Z]和[0-9]标签。 阅读全文

posted @ 2011-09-26 10:53 perlman 阅读(2667) 评论(0) 推荐(0) 编辑

Vim帮助系统
摘要:基本命令帮助:help x按键帮助:help CTRL-H特殊键帮助:help <UP> 向上箭头帮助,特殊键用<>括起来。某个模式下的命令帮助:help i_CTRL-H i表示插入模式。(Normal模式无需加前缀)vim启动参数帮助:help -tvim选项帮助:help 'number'vim错误码帮助:help E37 阅读全文

posted @ 2011-09-23 10:37 perlman 阅读(444) 评论(0) 推荐(0) 编辑

Vim中的swp文件
摘要:vim中的swp即swap文件,在编辑文件时产生,它是隐藏文件,如果原文件名是data,那么swp文件名就是.data.swp。如果文件正常退出,则此文件自动删除。以下两种情况不会删除swp文件:Vim非正常退出,这种情况下,除非手动删除swp文件(也可以在vim提示时删除),否则它会一直存在。多个程序同时编辑一个文件。可以通过选项禁止产生swp文件set noswapfile 阅读全文

posted @ 2011-09-23 10:05 perlman 阅读(11859) 评论(0) 推荐(1) 编辑

Vim命令计数
摘要:如果想重复一个命令若干次,可以按如下方式书写命令nc<Esc>n表示次数,c表示命令,最后按Esc键(非编辑命令不需要按Esc键)光标向下移动20行20j (不必按回车)当前行下加三行3o + Esc (这里需要按Esc键,因为o是编辑命令)在当前行首加入三个hello3Ihello + Esc 阅读全文

posted @ 2011-09-23 09:21 perlman 阅读(1273) 评论(0) 推荐(0) 编辑

UNIX上安装VIM
摘要:下载vim73ftp://ftp.vim.org/pub/vim/unix/如果是windows系统,可以下载后通过WinSCP上传到UNIX系统。如果是UNIX系统呢?用什么下载?解压缩bzip2 -d vim-7.3.tar.bz2 //解压成tar文件tar -xvf vim-73.tar编译首先来到解压后的vim73文件夹下(Makefile所在的文件夹),然后依次输入以下命令./configure --prefix /home/users/$username/makemake install其中第一个命令是给没有root权限的用户使用,因为没有root权限,只能安装在自己的目录下。安 阅读全文

posted @ 2011-09-21 17:17 perlman 阅读(1613) 评论(1) 推荐(0) 编辑

vim 脚本中,注释以"开头
摘要:rt 阅读全文

posted @ 2011-09-21 15:03 perlman 阅读(604) 评论(0) 推荐(0) 编辑

UNIX/Linux上Vim没有颜色的解决办法
摘要:如果你在UNIX/Linux上使用vim,设置了colorscheme之后没有颜色,那么将在.vimrc中加入如下代码试试if &term =~ "xterm" if has("terminfo") set t_Co=8 set t_Sf=^[[3%p1%dm set t_Sb=^[[4%p1%dm else set t_Co=8 set t_Sf=^[[3%dm set t_Sb=^[[4%dm endifendif 阅读全文

posted @ 2011-09-21 15:00 perlman 阅读(2905) 评论(0) 推荐(0) 编辑

解决vim粘贴时格式混乱的问题
摘要:如果在.vimrc中设置了自动缩进set autoindent,那么在插入模式下粘贴代码时,vim会自动为代码缩进,导致格式混乱。解决的办法如下在.vimrc中设置set paste选项,这样粘贴代码时就不会产生缩进了,但是如果需要缩进的时候又要把该选项改回set nopaste。这样换来换去很麻烦,所以可以设置一个开关。set pastetoggle <F9>如此,通过按F9键就可以打开和关闭paste选项了,粘贴之前按下F9,需要缩进时再按下F9。vim中默认一个tab包含8个空格,如果你喜欢4个空格的模式,请添加如下选项set tabstop=8 阅读全文

posted @ 2011-09-20 10:26 perlman 阅读(7518) 评论(0) 推荐(0) 编辑

vim配置
摘要:vim配置文件如果是在Unix/Linux系统上,则系统自带vim,可以在当前用户的主目录下创建.vimrc文件touch ~/.vimrc ~代表当前用户的主目录有了这个文件,vim将会以vim模式启动,否则的话则是以vi兼容模式启动,很多高级功能在兼容模式下用不了,可以使用下面的命令将vim设置为非兼容模式:set nocompatible如果是在Window系统上,那么安装vim的时候会生成_vimrc文件,和Unix/Linux上的.vimrc文件类似,都是vim的配置文件。~ tilder 波浪号自动对齐set autoindent 自动对齐方式。set cindent C风格的对齐 阅读全文

posted @ 2011-09-14 14:42 perlman 阅读(806) 评论(4) 推荐(0) 编辑

Vim命令合集
摘要:命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件:open file在新窗口中打开文件:split file切换到下一个文件:bn切换到上一个文件:bp查看当前打开的文件列表,当前正在编辑的文件会用[]括起来。:args打开远程文件,比如ftp或者share folder:e ftp://192 阅读全文

posted @ 2011-07-12 16:54 perlman 阅读(591590) 评论(15) 推荐(53) 编辑

导航