vim查找

vim+cscope简易教程

百般思念 提交于 2020-02-21 07:06:36
Cscope具有纯正的Unix血统,它最早是由贝尔实验室为PDP-11计算机开发的,后来成为商用的AT&T Unix发行版的组成部分。直到2000年4月,这个工具才由SCO公司以BSD license开源发行。 Cscope的主页在 http://cscope.sourceforge.net/ ,如果你的计算机上没有cscope,你可以在此处下载它,在写本文时,它的最新版本是15.8b。mac中可以用homebrew一键安装。 1、cscope的用法很简单,首先需要为你的代码生成一个cscope数据库。在你的项目根目录运行: cscope -Rbqk 2、这个命令会生成三个文件:cscope.out, cscope.in.out, cscope.po.out。其中cscope.out是基本的符号索引,后两个文件是使用" -q"选项生成的,可以加快cscope的索引速度。 3、在缺省情况下,cscope在生成数据库后就会进入它自己的查询界面,我们一般不用这个界面,所以使用了" -b"选项。如果你已经进入了这个界面,按 CTRL-D退出。 4、Cscope在生成数据库中,在你的项目目录中未找到的头文件,会自动到/usr/include目录中查找。如果你想阻止它这样做,使用" -k"选项。 5、-R表示索引子目录。R是递归的首字符简写。 在vim中使用cscope: 1

cscope的使用

谁都会走 提交于 2020-02-15 17:39:12
转自:http://easwy.com/blog/archives/advanced-vim-skills-cscope/ 本节所用命令的帮助入口: :help cscope 在前面的文章中介绍了 利用tag文件 ,跳转到标签定义的地方。但如果想查找函数在哪里被调用,或者标签在哪些地方出现过,ctags就无能为力了,这时需要使用更为强大的cscope。 Cscope具有纯正的Unix血统,它最早是由贝尔实验室为PDP-11计算机开发的,后来成为商用的AT&T Unix发行版的组成部分。直到2000年4月,这个工具才由SCO公司以BSD license开源发行。 Cscope的主页在 http://cscope.sourceforge.net/ ,如果你的计算机上没有cscope,你可以在此处下载它,在写本文时,它的最新版本是15.6。安装它非常简单,你只需要在cscope的源代码目录中执行下面三条命令: ./configure make make install 在windows上也可以使用cscope,在cscope的主页上可以下载到由DJGPP编译器编译的cscope for windows,不过这个版本不能和vi一起工作。或者你可以下载cygwin工具包( http://www.cygwin.com/ ),这个工具包中也包含了cscope。 在 http://iamphet

cscope的用法

拜拜、爱过 提交于 2020-02-15 06:22:39
一,一般源文件中生成索引文件 为了方便使用,编写了下面的脚本来更新cscope和ctags的索引文件: #!/bin/shfind . -name "*.h" -o -name "*.c" -o -name "*.cc" > cscope.filescscope -bkq -i cscope.filesctags -R 这个命令会生成三个文件:cscope.out, cscope.in.out, cscope.po.out。 其中cscope.out是基本的符号索引,后两个文件是使用"-q"选项生成的,可以加快cscope的索引速度。 这个脚本,首先使用find命令,查找当前目录及子目录中所有后缀名为".h", ".c"和".c"的文件,并把查找结果重定向到文件cscope.files中。然后cscope根据cscope.files中的所有文件,生成符号索引文件。最后一条命令使用ctags命令,生成一个tags文件,在vim中执行":help tags"命令查询它的用法。它可以和cscope一起使用。上面所用到的命令参数,含义如下: -R : 在生成索引文件时,搜索子目录树中的代码 -b : 只生成索引文件,不进入cscope的界面 -q : 生成cscope.in.out和cscope.po.out文件,加快cscope的索引速度 -k: 在生成索引文件时,不搜索/usr

vim+cscope的使用

时光总嘲笑我的痴心妄想 提交于 2020-02-14 23:11:55
1. vim的准备 首 先 vim --version | grep cscope,看看vim是否支持cscope,如果不支持需要重新安装vim。最简单的是在. /configure 后加上-enable-cscope,当然可以在Makefile文件(./src/Makefile)中修改(把原来的注释去 掉),这是最根本的: CONF_OPT_CSCOPE = --enable-cscope 然后安装:make && make install 2. 在目录下建立cscope索引文件 为了方便使用,编写了下面的脚本来更新cscope和ctags的索引文件: #!/bin/sh find . -name "*.h" -o -name "*.c" -o -name "*.cc" > cscope.files cscope -bkq -i cscope.files ctags -R 这个命令会生成三个文件:cscope.out, cscope.in.out, cscope.po.out。 其中cscope.out是基本的符号索引,后两个文件是使用"-q"选项生成的,可以加快cscope的索引速度。 这个脚本,首先使用find命令,查找当前目录及子目录中所有后缀名为".h", ".c"和".c"的文件,并把查找结果重定向到文件cscope.files中。 然后cscope根据cscope

vim字符查找和替换

时光总嘲笑我的痴心妄想 提交于 2020-02-10 03:31:35
一、替换 1、 r+<待替换的字母> 将光标处的字母替换为指定的字母 2、R 连续替换直到按下ESC 3、cc 整行替换,并进入插入模式 4、cw 替换一个单词,并进入插入模式 5、C 替换游标所在位置至该行末 6、u{n} 撤销一次或多次操作 7、U 撤销当前行的所有修改 8、ctrl + r 撤销undo操作 二、缩进操作 1、>> 向右缩进 2、<< 向左缩进 3、普通模式下: 设置shiftwidth值控制缩进和回退的数 :set shiftwidth=18 三、调整文本位置 1、:ce (center) 让文本该行居中 2、:ri (rigth) 让文本该行靠右 3、:le (left) 让文本该行靠左 四、查找 1、/ 在普通模式下键入字符串,是向下查找 n多次查找,N反向查找。 /love,向下查找love字符串 ,键入n继续查找下一个。 2、? 普通模式,键入字符串,向上查找 3、\* 寻找游标处所在的单词,向上查找 4、\#同上,向下查找 5、g\* 或者 g\# 部分单词即可 来源: https://www.cnblogs.com/just1do2it/p/8243275.html

(大数据工程师学习路径)第二步 Vim编辑器----查找替换

别等时光非礼了梦想. 提交于 2020-02-10 03:28:29
一、字符的替换及撤销(Undo操作) 1.替换和撤销(Undo)命令 替换和Undo命令都是针对普通模式下的操作 命令 说明 r +<待替换字母> 将游标所在字母替换为指定字母 R 连续替换,直到按下 Esc cc 替换整行,即删除游标所在行,并进入插入模式 cw 替换一个单词,即删除一个单词,并进入插入模式 C (大写) 替换游标以后至行末 ~ 反转游标所在字母大小写 u {n} 撤销一次或n次操作 U (大写) 撤销当前行的所有修改 Ctrl+r redo,即撤销undo的操作 打开文件进行编辑: $ vim practice_2 # 输入以下文本 www.shiyanlou.com 然后依次进行如下操作 输入 11G ,跳转到11行 输入fa跳转到第一个 a 字符 输入 r ,并且输入b,a字符被b字符替换(实用) 输入 R 替换字符,输入新字符串,输入完按ESC回到普通模式(实用) 输入 cc 替换整行字符,输入新字符串,输入完按ESC回到普通模式 输入 cw 替换一个英文字(word),输入完按ESC回到普通模式(实用) 输入 ~ ,翻转游标所在字符的大小写 输入 C 替换至行尾,即游标所在处以后的字都会被替换,输入完按ESC回到普通模式 输入 u 撤销上一次的操作 二、快速缩进 1.使用命令进行快速调整缩进操作 这一小节学习如何在vim中进行快速缩进

Vim快捷键分类

纵饮孤独 提交于 2020-02-10 02:56:20
别用ESC了,用ctrl-[ 更快捷 一. 移动: h,j,k,l: 左,下,上,右。 w: 下一个词的词首。 e:下一个词的词尾。 b:上一个词的词首。 <>: v 模式选中后进行缩进。 二. 跳转: %: 可以匹配{},"",(),[]之间跳转。 H、M、L:直接跳转到当前屏幕的顶部、中部、底部。 #H:跳转到当前屏的第#行。 #L:跳转到当前屏的倒数第#行。 zt: 当前编辑行置为屏顶。 zz: 当前编辑行置为屏中。 zb: 当前编辑行置为屏底。 G:直接跳转到文件的底部。 gg: 跳转到文件首。 ():跳转到当前的行首、行尾。 {}:向上、向下跳转到最近的空行。 [{:跳转到目前区块开头。 ]}:跳转到目前区块结尾。 0: 跳转到行首。 $: 跳转到行尾。 2$: 跳转到下一行的行尾。 #:跳转到该行的第#个位置。 #G: 15G,跳转到15行。 :#:跳转到#行。 f'n':跳转到下一个"n"字母后。 ctrl+b: 向后翻一页。 ctrl+f:向前翻一页。 ctrl+u: 向后翻半页。 ctrl+d: 向前翻半页。 ctry+e: 下滚一行。 三. 选择: 1.V: 选择一行。 2.^V: 矩形选择。 3.v3w: 选择三个字符。 四. 编辑: 1. 新增: i: 光标前插入。 I: 在当前行首插入。 a: 光标后插入。 A: 当前行尾插入。 O: 在当前行之前插入新行

Linux操作系统学习第二篇博客

坚强是说给别人听的谎言 提交于 2020-02-09 01:37:29
1、vim的三种模式 vim是从vi发展过来的一款文本编辑器 (1)安装vim sudo apt-get install vim (2)三种模式 1 | 命令模式 打开文件后,默认进入命令模式(打开文件命令:vi + 文件名)。 2 | 编辑模式 需要输入一些命令,切换到编辑模式。 3 | 末行模式 在末行模式下可以输入一些命令。 4 | 有关关系 < 1 > 命令模式 加冒号 进入末行模式 加w 完成保存文字 自动切换到命令模式 < 2 > 命令模式 加冒号 进入末行模式 按两下ESC键进入(或者执行一个末行命令) 命令模式 2、vi中的光标位置删除、撤销操作 (1)移动光标 1 | h : 向左移动 2 | j: 向下移动 3 | k: 向上移动 4 | l: 向右移动 5 | 数字0:移动到本行首部 6 | $: 移动到本行尾部 7 | gg: 移动到当前文件开头 8 | G:移动到当前文件尾部 9 | 行数 + G: 移动到指定的行数 (2)删除操作 1 | 删除光标后面字符: x(小写) 2 | 删除光标前面字符: X(大写) 3 | 删除光标所在光标的单词: dw ( 如果光标在此单词的中间,则删除光标后面的单词相关内容 ) 4 | 删除光标到行首的字符串: d + 数字0 5 | 删除光标到行尾的字符串: D (或者d + $) 6 | 删除光标当前行: dd 7 |

vim 查找和替换命令 替换/n和\\n

岁酱吖の 提交于 2020-02-02 21:52:00
一、 字符串的查找 1. vim 中用 / 和 ? 来查找字符串,两者的区别是: /string 会高亮显示光标后匹配的第一个字符串,回车后光标移到该字符串的第一个字母; ?string 会高亮显示光标前匹配的第一个字符串,回车后光标移到该字符串的第一个字母。 在回车之后,按n键同方向转到下一个匹配的字符串,按N键反方向转到上一个匹配的字符串。 2. 用命令 :set ic 和 :set noic 来分别设置查找时不区分和区分大小写。 如果查找特殊字符,如 ^、$、*、/ 和 .,需要在前面加 \ 来转义。 二、字符串的替换 1. vim 中可用 :s 命令来替换字符串,具体如下: :s/str1/str2/ 替换当前行第一个 str1 为 str2 :s/str1/str2/g 替换当前行中所有 str1 为 str2 :m,ns/str1/str2/ 替换第 n 行开始到最后一行中每一行的第一个 str1 为 str2 :m,ns/str1/str2/g 替换第 n 行开始到最后一行中所有的 str1 为 str2 (注:m和n 为数字,若m为 .,表示为当前行开始;若n为$,则表示到最后一行结束) 如果使用 # 作为分隔符,则中间出现的 / 不会作为分隔符,比如: :s#str1/#str2/# 替换当前行第一个 str1/ 为 str2/ :%s+/oradata

在 Vim 中优雅地查找和替换

喜欢而已 提交于 2020-01-31 09:34:50
原文更好看链接http://harttle.com/2016/08/08/vim-search-in-file.html 总有人问我 Vim 中能不能查找,当然能!而且是超级强的查找! 这篇文章来详细介绍 Vim 中查找相关的设置和使用方法。 包括查找与替换、查找光标所在词、高亮前景/背景色、切换高亮状态、大小写敏感查找等。 查找 在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。 Vim查找支持正则表达式,例如/vim匹配行尾的"vim"。需要查找特殊字符需要转义,例如/vim$匹配"vim”。 注意查找回车应当用\n,而替换为回车应当用\r(相当于)。 大小写敏感查找 在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找。例如: /foo\c 将会查找所有的”foo”,”FOO”,”Foo”等字符串。 大小写敏感配置 Vim 默认采用大小写敏感的查找,为了方便我们常常将其配置为大小写不敏感: ” 设置默认进行大小写不敏感查找 set ignorecase ” 如果有一个大写字母,则切换到大小写敏感查找 set smartcase 将上述设置粘贴到你的~/.vimrc,重新打开Vim即可生效。 查找当前单词 在normal模式下按下*即可查找光标所在单词(word),