快速业务通道

vim常用操作整理

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-15
告诉 VIM 这个命令需要执行几次.比如:

  * 3j 将会把光标向下移动三行.

  * 10dd 将会删除十行.

  * y3″ 将会拷贝从当前光标到第三个出现的引号之间的内容到剪贴板.

  数字是扩展 motion 命令作用域非常有效的方法.

  vim行模式主要的操作命令:

  e 创建新的文件

  n 加载新的文件

  w 写文件,也就是将编辑的内容保存到文件系统中.主要它是保存到临时文件中,直接退出,他并没有保存到文件中的

Empire CMS,phome.net

  w! 如果想写只读文件,使用它强制写入文件

  q! 不问你是否保存文件,强制退出

  set nu set 可以设置vim的某些特性,这里是设置每行开头提示行数.想取消设置,使用命令 set none

  / 查找匹配字符串功能.如/(,将查找(和);如果想继续向下查找,可以按n键;向前继续查找则按N键

  ? 与/相似,但它是向前查找字符串

  vim的注意事项:

  1,当你不知道你是处于编辑方式还是命令方式时,可以使用Esc键退出命令方式,然后进行操作.

  2,在使用vim时,万一发生了系统掉电或者突然关机时,可以使用恢复命令,如编辑file文件时突然断电或系统崩溃后的恢复命令:$ vi file -r

  3.编程常用技巧:

  % 跳转到配对的括号去

  [[ 跳转到代码块的开头去(但要求代码块中''{''单独占一行)

  ]p 和 p 的功能差不多,但是它会自动调整被粘贴的文本的缩进去适应当前代码的位置.试一下!

  >> 缩进所有选择的代码

  << 和上面类似,但是反缩进

  gd 到达光标所在处函数或者变量的定义处.

  K 在 Man 里面查找光标当前所在处的词.

  '''' 跳转到光标上次停靠的地方, 是两个'', 而不是一个"

  4.winmanager ctags taglist:

  $ctags -R 进行ctag标签的初始化或者是更新,自动补全需要.

  在源程序main.c不在tag目录时要进行以下操作:

  :set tags= /src/main.c

  <F1> 显示帮助

  <cr> 如果光标下是目录, 则进入该目录; 如果光标下文件, 则打开该文件

  - 返回上级目录

  c 切换vim 当前工作目录正在浏览的目录

  d 创建目录

  D 删除目录或文件

  i 切换显示方式

  R 文件或目录重命名

  s 选择排序方式

  x 定制浏览方式, 使用你指定的程序打开该文件

  5.自动补全

  TAB键补全

  Ctrl X Ctrl L 整行补全

Empire CMS,phome.net

  Ctrl X Ctrl N 根据当前文件里关键字补全

  Ctrl X Ctrl I 根据头文件内关键字补全

  Ctrl X Ctrl ] 根据标签补全

  Ctrl X Ctrl F 补全文件名

  Ctrl X Ctrl D 补全宏定义

  Ctrl X Ctrl V 补全vim命令

  Ctrl X Ctrl U 用户自定义补全方式

  Ctrl X Ctrl S 拼写建议

  6.编译:

  VIM默认的设置为gcc的编译指令make,

  编译完成后显示信息,

  下面列出了命令

  编译 :make

  列出所有编译信息 :cl

  显示第一条信息 :cfirst

  显示一条信息 :clast

  显示第n条信息 :cc n 例如显示第5条 :cc 5

  显示下一条信息 :cn

  显示上一条 :cp

  如果此为错误信息,那么打回车,vim会自动把光标跳至错误行.

  7.其他

  1、连续行注释

  使用Vim/Vi编辑shell脚本,在进行调试的时候,需要进行多行的注释,每次都要先切换到插入模式,在行首输入注释符“#”,再退回命令模式,非常麻烦.其实如果要注释连续行,可在命令模式下执行,格式如下:

  :起始行,终止行s/要替换字符/替换为新字符/g

  如

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号