红联Linux门户
Linux帮助

vim编辑器的问题

发布时间:2010-07-14 10:34:46来源:红联作者:wucongdonglai
我在使用vim编译器的时候,输入如下文本:
I am happy.Are you hayy?
然后在命令模式下输入:
:s/hayy/happy/
结果出现的是:
E486:找不到模式:hayy。
这是怎么回事?我装的是Redflag 7,在VMware Station7.1上用的
文章评论

共有 14 条评论

  1. cainiaogaofei 于 2010-12-20 10:34:16发表:

    我是新手,我要交流,我要赚现金!

  2. hhjs_lxx@163.co 于 2010-12-17 11:52:08发表:

    ca

  3. qqi 于 2010-09-08 09:06:31发表:

    又学点东西了 谢谢了哈:0)1

  4. selang0010 于 2010-08-26 12:15:35发表:

    谢谢分享!都不知道你在说什么!

  5. wucongdonglai 于 2010-08-26 11:54:50发表:

    10# deepwhite
    一直到了今天才有了更深的体会

  6. deepwhite 于 2010-07-16 08:48:56发表:

    不同的地方有不同的用途

    在VIM里面的意思,可以输入
    : h :%

    来查看帮助。大概意思就是标记整个文件的意思。

  7. wucongdonglai 于 2010-07-15 17:14:58发表:

    7# deepwhite
    我以为这%号没什么用的!呵呵,解决了!谢谢啊!
    对了,顺便问一下,%在linux里究竟有什么用啊?我看了不少地方用了

  8. langfangseven 于 2010-07-15 14:32:08发表:

    高手

  9. deepwhite 于 2010-07-15 12:44:19发表:

    我的命令是

    :%s/hayy/happy/g

    你写错了??

  10. wucongdonglai 于 2010-07-15 09:00:05发表:

    4# deepwhite
    我那问题的确是由于光标不在该行所导致的。但是我用你给的那个命令,就是:/hayy/happy/g,如果光标不在该行,还是会说
    E486:找不到模式hayy
    这是怎么回事呢

  11. shenhao0129 于 2010-07-14 13:49:17发表:

    膜拜LS个高手

  12. deepwhite 于 2010-07-14 12:58:22发表:

    引用:
    我在使用vim编译器的时候,输入如下文本:
    I am happy.Are you hayy?
    然后在命令模式下输入:
    :s/hayy/happy/
    结果出现的是:
    E486:找不到模式:hayy。
    这是怎么回事?我装的是Redflag 7,在VMware Station7 ...
    wucongdonglai 发表于 2010-7-14 10:34


    不是BUG。

    VIM的搜索替换功能“s”是基于行操作的(有它的历史原因,感兴趣的话可以GOOGLE以下VIM和VI的历史。)。因此,如果单独使用 s 这个命令,必须要将光标放置于待修改的行上。

    比如你的这个例子,光标在待修改的这行上的话,搜索替换可以正常执行, 如果你将光标放在这一行的下面一行,那就会出错,提示:E486:找不到模式:hayy。

    PS: 不妨用下面的命令:[code]:%s/hayy/happy/g[/code]进行全局替换,这样可以在任意行上进行操作。

  13. shenhao0129 于 2010-07-14 11:55:10发表:

    就用vi试试

  14. 王中云 于 2010-07-14 11:35:53发表:

    应当是一个BUG,编辑器把查找对象当编辑语法一样用了。