VIM

VIM1、vim 下实现代码像 source insight 一样的跳转功能2、ctags 更多精美的配置本文来自http://www.cnblogs.com/feisky/archive/2012/02/07/2341932.html1、生成标签文件2、跳转3、在 vim中输入:Tlist即可自动的开/关切换4、这位朋友的 .vimrc3、vimdiff 的使用A、打开方式B、符号意义C、差异跳转D、左右窗口内容复制E、退出vimdiffF、选中并且复制单词4、字符串替换5、列编辑,如全部注释6、vim 中清除 ^M,实测第四种方法可行7、vim 打开文件后,指定行范围替换8、vim 打开二进制文件后,以二进制方式查看

1、vim 下实现代码像 source insight 一样的跳转功能

1、首先要下载到 ctags.

因为 taglist 基于 ctags,或到 http://share.wishcell.cn/2018/2018-01.html 下载

2、解压后将插件脚本文件(.vim)和帮助文件(.txt)分别放入vim常用目录

下载到的压缩包为:taglist_46.zip

解压之:

将其解压到指定目录 ./tmp下面,然后将 脚本文件.vim和帮助文件.txt分别放入常用目录:

$HOME/.vim/ 或者$HOEM/vimfiles/或者$VIM/vimfiles 下面的 plugin/taglist.vim

/doc/taglist.txt

然后重启 vim.

3、导入帮助文件

执行完毕后,帮助文件已经被导入。然后使用

来详细查看手册

4、正式使用

A、在vim中,打开taglist窗口使用

得到这样的窗口:左侧窗口,光标在函数上,可上下移动。先中一个回车,即跳到相应函数

B、在vim中,关闭taglist窗口使用
问题:

5、多种使用选项,快捷键

6、其它可以在vimrc脚本中添加的功能

 

还有许多其他的设置,请参考帮助文档:help taglist.txt 其英文原版手册: http://vim-taglist.sourceforge.net/manual.html

 

2、ctags 更多精美的配置

本文来自http://www.cnblogs.com/feisky/archive/2012/02/07/2341932.html

1、生成标签文件

在当前目录下(运行$提示符后面的命令):

-R表示recursive,递归,为当前目录及其子目录中的c文件生成标签文件。最后一个.表示在当前目录。

​ 运行完当前目录会多一个文件tags,就是c标签的索引文件。

2、跳转

1.用vim打开一个已经建过标签的c文件

  1. ctrl+]找到光标所在位置的标签定义的地方
  2. ctrl+t回到跳转之前的标签处

​ 注意:此时运行vim,必须在"tags"文件所在的目录下运行。否则,运行它会找不到"tags"文件,而需要在vim中用":set tags="命令设定"tags"文件的路径。对于一个稍微大点的项目,你可能在任何一个目录下打开vim,然而在每个目录下都生成一个tags文件并不 是个好主意,那么如何解决呢?方法是在.vimrc中增加一行:

这是告诉vim在当前目录找不到tags文件时请到上层目录查找。

3、在 vim中输入:Tlist即可自动的开/关切换

一个简单的方法是设定快捷键,在.vimrc中增加一行:

nnoremap <silent> <F8> :TlistToggle<CR>

这样在vim中按F8就可以打开/关闭taglist了。

更多相关配置请看后面关于.vimrc的介绍。

4、这位朋友的 .vimrc

3、vimdiff 的使用

用法主要整理来源于https://jingyan.baidu.com/article/ae97a646da05debbfd461d33.html

 

A、打开方式

1、水平打开

2、垂直打开

B、符号意义

1、折叠行

2、删除的行

3、对行进行折叠/展开

C、差异跳转

1、跳到上一个差异]c

2、跳到下一个差异[c

3、左右窗口切换ctrl + ww

D、左右窗口内容复制

1、从当前窗口复制给另一窗口dp

2、从另一窗口复制到当前窗口do

E、退出vimdiff

1、保存所有文件并退出

2、不保存所有文件并退出

F、选中并且复制单词

v + e选中单词

v + e + y 复制选中的单词

v + e + p粘贴选中的文本

 

4、字符串替换

5、列编辑,如全部注释

引用 https://www.cnblogs.com/xiaowant/articles/1992923.html

6、vim 中清除 ^M,实测第四种方法可行

7、vim 打开文件后,指定行范围替换

8、vim 打开二进制文件后,以二进制方式查看