VIM使用技巧

[b][color=red]问题:如何在vim中使用ctrl+a ctrl +c[/color][/b]
两步:VG(全选) + y(复制)
一步:yG

[b][color=red]问题:比如我要复制从第9行到第15行的数据,复制到第16行[/color][/b]
方法一:
:9,15 copy 16 [color=brown]#将行号9到行号15的内容复制到行号16所在行的后面[/color]
:9,15 move 16 [color=brown]#将行号9到行号15的文本内容移动到行号16所在行的后面[/color]
方法二:
光标移到结束行,输入ma
光标移到起始行,输入y'a
光标移到需要复制的行,行后输入p, 行前复制输入shift + p
方法三
首先把光标移到第9行,然后d6p (15 - 9 = 6)
然后把光标移到要粘贴的位置p
方法四:
把光标移到第9行 shift + v
再把光标移到第15行 ctrl + c
再再把光标移到第16行 p
[color=green]备注:查询行号,在不可编辑模式下输入:set number[/color]

[b][color=red]问题:全文查找替换[/color][/b]
在全文中用一个单词(4)替换另一个单词(four),使用命令:
:%s/four/4/g [color=brown]# "%"范围前缀表示在所有行中执行替换。最后的 "g" 标记表示替换行中的所有匹配点。[/color]
[color=green]如果仅仅对当前行进行操作,那么只要去掉%即可[/color]

但是如果你有一个象 "thirtyfour" 这样的单词,上面的命令会出错。这种情况下,这个单词会被替换成"thirty4"。
要解决这个问题,用 "\<" 来指定匹配单词开头,命令:
:%s/<\four/4/g
显然,这样在处理 "fourty" 的时候还是会出错。用 "\>" 来解决这个问题,命令:
:%s/<\four\>/4/g
如果你在编码,你可能只想替换注释中的 "four",而保留代码中的。由于这很难指定,可以在替换命令中加一个 "c" 标记,
这样,Vim 会在每次替换前提示,命令:
:%s/<\four\>/4/gc
[color=green]如果是查找去掉%s,键入回车,按键n用于遍历文档[/color]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值