我每天至少有一次以下情况:
A: This line should also replace line X
...
X: This is line should be replaced
我认为我没有有效地完成这项任务。
我的工作是:
旧线路转到线路A:AGYank线路A:yyGo到线路X:XGPaste线路A:PMove到旧线路:jDelete :dd
这还有一个额外的缺点,那就是X行现在在默认寄存器中,如果我发现另一行应该用A替换,这会很烦人。从一个额外的寄存器("ayy,"aP)中拖拽和粘贴会使这项简单的任务效率更低。
我的问题:
我是不是错过了一个内置的Vim命令来替换之
现在,例如,我有一些文本,比如(都在单独的行上):
*
1st Line)Who are you?
2nd Line)How are you?
3rd Line)Where are you?
4th Line)Whom are you with?
5th Line)Why are you here?
*
我想要做的是在一个vim命令中复制/yank第1,3,5行,然后使用vim中常用的粘贴(P)命令将其粘贴。
在Vim中,假设我希望将一个字符串的内容替换为另一个字符串的内容。
原始输入
var1 = "January"
var2 = "February"
期望输出
var1 = "January"
var2 = "January"
我通常会做的是:
将光标移到第1行
y i " (内引号)
将光标移到第2行中的目标引号
v i " p (可视选择内引号,粘贴)
虽然这样做很好,但我通常尽量避免可视模式,所以我对我的步骤4 (v i " p)并不完全满意。
是否有任何方法可以指定“目标粘贴区
我希望能够删除从VIM中光标位置开始的行的剩余部分。有没有一个简单的命令可以做到这一点?
为了帮助说明,这是在命令之前。
The quick brown dog jumps over the lazy fox.
^
|----- Cursor is here.
这是在命令之后
The q
^
|----- Cursor is here.