LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1457|回复: 13

vim 替换一行的光标后所有的某个字符串?

[复制链接]
发表于 2010-8-22 08:21:54 | 显示全部楼层 |阅读模式
一行光标前后都有多处某个字符串,只想替换光标后的所有的字符串有什么简单命令?

现在用的土办法是把一行分两行,替换所有后面的行,然后再把后面的行合并到前一行。
发表于 2010-8-22 09:10:37 | 显示全部楼层
v 块不行吗,先用v选中
回复 支持 反对

使用道具 举报

发表于 2010-8-22 09:15:46 | 显示全部楼层
没想到好办法,楼主的办法还算简便。
Post by yanglh;2109215
v 块不行吗,先用v选中
试了一下不行,即便选了后面的部分,替换时还会从行首来,它是以被选中的行来找的,不管一行中选中了多少字符。
等待高人解答。
回复 支持 反对

使用道具 举报

发表于 2010-8-22 09:22:44 | 显示全部楼层
刚刚试了一下,确实是这样的!
回复 支持 反对

使用道具 举报

发表于 2010-8-22 09:27:23 | 显示全部楼层
测试文本:
abc abc abc
可视模式选中后两个abc,运行命令
:'<,'>s/abc/def/g
三个abc都成了def
回复 支持 反对

使用道具 举报

发表于 2010-8-22 09:42:46 | 显示全部楼层
用正则表达式应该可以吧
回复 支持 反对

使用道具 举报

发表于 2010-8-22 09:54:08 | 显示全部楼层
按D
字数补丁
回复 支持 反对

使用道具 举报

发表于 2010-8-22 10:31:44 | 显示全部楼层
确实不行....
回复 支持 反对

使用道具 举报

发表于 2010-8-22 10:47:21 | 显示全部楼层
这个需要有标记用来标记光标所在位置。。。 似乎还不知道怎么来标记。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-22 11:43:17 | 显示全部楼层
比如把下面的bash包前面所有的"' '"全部替换为";S' '":
paludis --log-level qa --resume-command-template /dev/shm/x --install --add-to-world-spec 'world' --serialised 0.37 'package;=virtual/libiconv-0:0::gentoo;installed;has_all_deps' 'package;=sys-libs/zlib-1.2.5-r2:0::gentoo;installed;has_all_deps' 'package;=virtual/libintl-0:0::gentoo;installed;has_all_deps' 'package;=sys-apps/acl-2.2.49:0::gentoo;installed;has_all_deps' 'package;=virtual/acl-0:0::gentoo;installed;has_all_deps' 'package;=sys-apps/sed-4.2.1:0::gentoo;installed;has_all_deps' 'package;=dev-python/setuptools-0.6.14:0::gentoo;installed;has_all_deps' 'package;=sys-libs/cracklib-2.8.16:0::gentoo;installed;has_all_deps' 'package;=app-portage/portage-utils-0.4:0::gentoo;installed;has_all_deps' 'package;=dev-java/java-config-wrapper-0.16:0::gentoo;installed;has_all_deps;P' 'package;=dev-java/java-config-2.1.11:2::gentoo;installed;has_all_deps;P' 'package;=app-arch/xz-utils-4.999.9_beta:0::gentoo;installed;has_all_deps;P' 'package;=sys-libs/gpm-1.20.6:0::gentoo;installed;has_all_deps;P' 'package;=sys-libs/ncurses-5.7-r5:5::gentoo;installed;has_all_deps;P' 'package;=app-shells/bash-4.1_p7:0::gentoo;installed;has_all_deps;P' 'package;=sys-apps/which-2.20:0::gentoo;installed;has_all_deps;P' 'package;=dev-libs/libgpg-error-1.7:0::gentoo;installed;has_all_deps;P' 'package;=dev-libs/libgcrypt-1.4.6:0::gentoo;installed;has_all_deps;P' 'package;=sys-libs/gdbm-1.8.3-r4:0::gentoo;installed;has_all_deps;P' 'package;=sys-devel/libperl-5.10.1:1::gentoo;installed;has_all_deps;P' 'package;=app-arch/bzip2-1.0.5-r1:0::gentoo;installed;has_all_deps;P' 'package;=dev-lang/perl-5.12.1-r1:0::gentoo;installed;has_all_deps;P' 'package;=app-admin/perl-cleaner-2.3:0::gentoo;installed;has_all_deps;P' 'package;=sys-devel/automake-wrapper-5:0::gentoo;installed;has_all_deps;P' 'package;=sys-apps/texinfo-4.13:0::gentoo;installed;has_all_deps;P' 'package;=sys-devel/m4-1.4.14-r1:0::gentoo;installed;has_all_deps;P' 'package;=sys-devel/autoconf-wrapper-9-r1:0::gentoo;installed;has_all_deps;P'
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表