快速业务通道

vim常用操作整理

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-15
需注释第1行到第20行,可以执行:1,20s/^/#/g

  其中“^”表示在行首插入,“#”为要插入的字符,“g”表示执行替换时不确认,若希望每行交互询问是否执行,可将“g”改为“c”.

  2、非连续行注释(可以直接写在vimrc里面)

  如果注释非连续的多行,可以定义快捷键简化,格式为:

  :map 快捷键 执行命令

  如定义快捷键Ctrl P为在当前行行首添加“//”注释,可以执行:

  :map ^P I//

  “^P”为定义快捷键Ctrl P,要注意先按“Ctrl v”再按“Ctrl p”;

  常用的map有:

  1. cmap handles command-line mappings.

  2. imap handles insert-only mappings.

  3. map maps keys in normal, visual, and operator-pending mode.

  4. map! maps keys in Vim''s command and insert modes.

  5. nmap maps keys in normal mode only.

Empire CMS,phome.net

  set nohls

  “查询时非常方便,如要查找book单词,当输入到/b时,会自动找到第一

  “个b开头的单词,当输入到/bo时,会自动找到第一个bo开头的单词,依

  “次类推,进行查找时,使用此设置会快速找到答案,当你找要匹配的单词

  “时,别忘记回车

  set incsearch

  ,输入左边括号"("后自动完成")",并把光标定位到两个括号中间

  :inoremap ( ()<ESC>i

  :inoremap ) <c-r>=ClosePair('')'')<CR>

  :inoremap { {}<ESC>i

  :inoremap } <c-r>=ClosePair(''}'')<CR>

  :inoremap [ []<ESC>i

  :inoremap ] <c-r>=ClosePair('']'')<CR>

  function ClosePair(char)

  if getline(''.'')[col(''.'') - 1] == a:char

  return "<Right>"

  else

  return a:char

  endif

  endf

Empire CMS,phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号