DarkMatter in Cyberspace
  • Home
  • Categories
  • Tags
  • Archives

用VIM查找特定字符串


分析文本的时候经常出现的一个场景是:在关键字key的后面使用了一个变量,现在需要知道如何定义这个变量,但不知道它的名字,也不知道定义它的位置,一般采用的方法是先查找key,找到这个变量的名字,如str,然后再查找str,一般最开始处的str就是定义的位置。但有时str可能很长,对于UltraEdit这样的软件这个动作很简单,选中str,然后F3即可,但VIM没有这个功能,实现这个动作相对稍微麻烦些: 1、用/key找到str; 2、拷贝这个str(注1); 3、/0查找选中的字符串;即先输入/,然后ctrl+r,然后输入0(原因见博文“VIM的寄存器”)。 注1: 不论中英文字符串,都是用标点或者空格作为word之间的分隔符,对于英文字符串,词与词之间有空格,用ynw比较好(其中n是词的个数,标点算一个词,例如project.classpath是3个word),用y3w就可以拷贝到寄存器中,中文字符串词间无空格,可用ynl拷贝(l是向右移动命令,n表示移动次数,即字数)。



Published

Aug 2, 2010

Last Updated

Aug 2, 2010

Category

Tech

Tags

  • 搜索 4
  • Vim 92

Contact

  • Powered by Pelican. Theme: Elegant by Talha Mansoor