vim/vi常用使用手册


  1.    编辑模式和命令模式的切换
  • Vim Vi 缺省时,是命令模式,按“i ”键或“Insert ”键,即可进入编辑模式;在编辑模式下,按“Esc ”键,即可返回命令模式。
  • 只有在编辑模式下才能进行常规的字符插入和删除等操作,除了常规的插入和删除,Vim 还支持基于快捷键的删除,拷贝和粘帖
  •   命令模式下,可以输入Vim 支持的各种命令,输入命令时先输入冒号“:”,然后再输入具体命令

 

2.         删除整行: number dd

上面的命令删除从当前光标开始的number行;如果只输入dd则删除当前行

 

3.         拷贝数行: number yy

如果只输入yy则拷贝当前行

例如 “10 yy” 拷贝从光标开始的10

 

4.         粘帖数行: p 

该命令将yy时拷贝的内容粘帖到光标所在的位置

 

5.         取消操作: u 

依次取消上面命令引起的操作(包括dd, p, yy)以及字符输入等。

 

注意:上面基于快捷键的拷贝和粘帖并不是放在系统的剪贴板中,而是在VIM窗口系统中,因此与系统其它方法的拷贝粘贴不冲突。

 

6.         退出

  • 不保存任何修改而强制退出               :q!
  • 保存修改而退出                         :wq
  • 强制保存修改(对于只读文件)           :w! 

 

7.         分栏

有时需要同时打开两个或更多个文件,可以在命令模式下输入“:split”(水平分栏)或“:vsplit(垂直分栏)

 

8.         打开文件

在命令模式下输入”:open file_name”,打开当前目录下的文件file_name

 

9.         跳转到指定行

在命令模式下输入”:行号

 

10.     设置颜色

Vim支持perl, C语言等,可以彩色显示这些语言的一些关键字,在命令模式下输入“:syntax on;为了避免每次都输入该命令,可以~/.vimrc中增加一行“syntax on”。实际可以在此设置很多的参数。

 

11.     打开目录

Vim一般用于打开一个文件,但他也可以用于打开一个目录,这时就可以在vim中浏览目录及其子目录。用法就是“vim 目录名”

 

12.     ctag连用实现源码阅读

(1)              安装CTags, “sudo apt-get install ctags”

(2)              生成ctag文件,在源代码的根目录中执行“ctags -R执行完毕生成文件“tags

(3)              vim 指定tags文件,打开~/.vimrc, 在其中增加一行“set tags=/home/user1/src/tags”,假设源代码存放在/home/user/src中;

或者增加如下两行:

 vim/vi常用使用手册

这样vim 将首先在当前目录找tags文件,如果没有,则依次在父目录中寻找。

(4)              源码阅读,打开任意源码文件,“ctrl+]”可以跳转到定义处,“ctrl+t”依次跳转回来。

 

13.     vim 临时文件

                当用vim打开一个已经被打开的文件时,它会弹出如下菜单:

vim/vi常用使用手册

     而且以后每次打开该文件可能都会弹出询问,解决办法就是删除该临时文件.1.txt.swp

 

 

14.     搜索

在命令模式下输入”/模式 其中的“模式”可以一个字符串,也可以是正则表达式,

“n”跳转到下一个匹配处, p跳转到上一个匹配处

 

15.     替换

关于替换,参考另一篇博文:

http://blog.sina.com.cn/s/blog_5d9051c00100g91l.html

 

原文出处(http://blog.sina.com.cn/wyw1976)及作者邮箱(wyw1976@gmail.com)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值