- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
— PAGE \* Arabic 1 —
VIM基本命令使用
/* * vim 基本使用 * * : easiersoft@http://./doc/c57167fd941ea76e58fa0488.html * 时间: 2006.03.21 * 更新: 2007.08.30 */ 1. 什么是 vim2. vim 的基本操作2.1 基本指令2.2 多文件编辑2.3 十六进制编辑2.4 查找2.5 替换3. 编辑代码的设置和操作3.1 ~/.vimrc 配置3.2 使用 tag4. 语法高亮5. 文档6. 参考文档 VIM 基本使用 1. 什么是 vim vim 是一款编辑器, 是 Vi IMproved 的缩写. 也即 vi 的扩展版本. (vi 的扩展版有很多, vim 是其中一种, 应该是最接近 vi 的一个扩展版) 主要是 Bram Moolenaar, 他编写了 Vim 的核心功能. 官方主页: http://./doc/c57167fd941ea76e58fa0488.html , 使用与 GPL 兼容的协议发布, 可以获得(如下载)源代码. (什么是 GPL ? 请看 http://./doc/c57167fd941ea76e58fa0488.html /copyleft/gpl.html ) 那 vi 又是什么呢? vi 也是一款编辑器, 起源于 1977 年, 是 Bill Joy. vi 即 visual 的意思, 意指可视化编辑器, 非可视化编辑器有如 ed sed 等. vim 是编辑器, 但更像是一个工具, 使用它可以高效的完成很多事情, 既然是一个工具, 我们就应该先学习再使用, 高效是在有一定的基础之上的. vim 继承了 Unix 和 vi 的哲学: 简单, 高效. 1.1 使用 vim 的三大理由 a) vim 是用 c 语言写的, 可以移植到几乎任何操作系统 b) vim 是最接近于 vi 的一个扩展版本 c) 语法高亮, 很适合于编写各种代码 2. vim 的基本操作2.1 基本指令 在 vim 中, 光标的移动是基础, 只有熟练光标的移动才能体会 vim 的高效, 并且, 很多操作都是和光标移动有关的. 另外, 使用 vim 时, 应该只使用 下面这个区域中的按键: ~ ... , 写 C 代码非常有用. . 重复上一个改变, 这里的改变是插入, 删除或替换操.作 u 撤销 ^R 反撤销 % 当光标位于小中大括号时, 移动到小中大括号相对应的左右括号, J 把一行连接到当前行 = 重新排版指令, 如 =% , =L 等等 向右缩进, 3 ^F 向后翻页 向右缩进 :set filetype=cpp set hlsset incsearchset path=.,/usr/include,include,inc,../include,../incset path+=/usr/local/SRBC2.0/includeset tags+=tags;set wrapsyntax onhighlight Comment ctermfg=cyanhighlight Macro ctermfg=grayhighlight Include ctermfg=magentaif has(autocmd) filetype plugin indent on augroup vimrcEx au! autocmd FileType text setlocal textwidth=78 autocmd BufReadPost * \ if line(\) 0 表示如果当前目录找不到文件 tags, 那么往上一层目录查找, 直到找到为此. 当然了, 可以在任意一个目录下生成 tags 文件. 生成 tags 文件最简单的方法是在 ctags 中使用 -R 参数, 表示包括所有子目录 中的文件, 如: ctags -R . 或者指定文件: ctags *.cpp *.h 有时候源代码中包括了如 esqlc 或 proc 的代码, 这时可加上 --language-force 参数, 让 ctags 强制认成某种语言, 如认成 c++ 语言: ctags -R --language-force=C++ . svn 问题 使用 svn checkout 出来的代码, 会有一份相同的在目录 .svn 下, 这时如果用 -R 参数制作 tags 文件,
原创力文档


文档评论(0)