分页: 1 / 1

求教VI下S命令

发表于 : 2009-02-22 15:28
牛浓奶
刚学习VI 发现实际操作得到的命令与教程中不符

第四讲第四节∶修正错误的方法之一
** 输入 :s/old/new/g 可以替换 old 为 new。**
1. 请将光标移动到本节中下面标记有 ---> 的那一行。
2. 输入 :s/thee/the <回车> 。请注意该命令只改变光标所在行的第一个匹配
串。
3. 输入 :s/thee/the/g 则是替换全行的匹配串。
---> the best time to see thee flowers is in thee spring.
4. 要替换两行之间出现的每个匹配串,请输入 :#,#s/old/new/g (#,#代表的是
两行的行号)。输入 :%s/old/new/g 则是替换整个文件中的每个匹配串。

上面是教程里写的
我在VIM里按下s键后 得到的命令是删掉光标所在字符然后进入插入状态

是我不小心更改了键盘? :em20
怎么改回来?

Re: 求教VI下S命令

发表于 : 2009-02-22 16:06
wuqi
s本来就是替换光标所在位置的字符,替换是输入 冒号然后输入s 象这样 :s/thee/the

Re: 求教VI下S命令

发表于 : 2009-02-22 17:07
poet
牛浓奶 写了: 上面是教程里写的
我在VIM里按下s键后 得到的命令是删掉光标所在字符然后进入插入状态
是我不小心更改了键盘? :em20
怎么改回来?
vim 里面的命令都是按键序列。

例如 :s 和 s 是两个不同的命令,多一个冒号,但是含义完全不同。

冒号s和s命令的区别。

Re: 求教VI下S命令

发表于 : 2009-02-23 9:39
牛浓奶
明白了! 谢谢楼上两位 :em70