如何在 Vim 中复制并粘贴更改(命令模式)中的一些行
我有这样的代码:
def foo
puts "foo"
end
结果我需要:
def foo
puts "foo"
end
def bar
puts "bar"
end
我想在命令模式下执行此操作(您也可以参考一些帮助吗?),但也欢迎其他解决方案。
I has such code:
def foo
puts "foo"
end
and as result I need:
def foo
puts "foo"
end
def bar
puts "bar"
end
I would like to perform this in command mode (could you also refer some help?) but other solutions are also welcome.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
要复制/粘贴,请输入:(将光标放在
def foo
行上)它将复制文件末尾的 3 行。使用
xG
,其中x
是位于x
行的行号。 (使用set number
查看行号)然后你可以使用命令更改bar中的foo:
用
x
块的第一行,和y
最后一篇:)希望对你有帮助:)
To copy / paster use type : (with you cursor on
def foo
line)It will copy the 3 lines at the end of the file. use
xG
wherex
is a line number to go at linex
. (Useset number
to see line number)Then you can change foo in bar with command :
With
x
the first line of the block, andy
the last one :)Hoping that helps you :)
保持插入模式,我执行以下操作(光标位于
def foo
上):对我来说,不错的技巧是使用 gv 来检索最后的选择。
Staying in insert mode I do the following (cursor on
def foo
):Nice trick for me is using gv to retrive last selection.
可以使用以下 Ex 命令(假设光标处于
位于
def
行)。要跳转到配对
end
行,可以利用%
由 matchit 插件扩展的命令。One can use the following Ex command (assuming that the cursor is
located on the
def
line).To jump to the pairing
end
line, one can take advantage of the%
command extended by the matchit plugin.