在vi / vim编辑器中,我需要复制一个块。有很多方法,但是一种方法很快。
以某种方式标记第一行,
然后以某种方式标记终点线,
然后放一些命令来复制标记的行。
然后复制,可能使用'p',但不确定。
有人知道命令(不是yy或10yy)吗?提前致谢。
另一个可能更容易记住的选项是用m a和m b在两行上放置标记,然后运行:'a,'byank
。
[完成任务的许多不同方法,仅提供另一种。
仅使用V选择行或v选择字符或Ctrl v选择块。
当选择跨越您要复制的区域时,只需按y并使用p将其粘贴到您喜欢的任何位置...
剪切和粘贴:
复制和粘贴的步骤与第4步相同,除了要按y而不是d的第4步:
d =delete
= cut
y =yank
= copy
听起来您想在文件中放置标记。
m x在光标下放置一个名为x的标记
y ' x将光标的当前位置和包含mark x的行之间的所有内容都移去。
您可以使用'
x将光标简单地移动到带有标记的行。您可以使用`
x(反引号)移动到标记的确切位置。我一直做的一件事是将光标之间的所有内容都选中,然后将x标记到剪贴板中
。您可以这样操作:
“
+ y ' x注意:在某些环境中,剪贴板缓冲区由*
代替+
。
类似的问题,有一些好的答案:
我发现以下命令更加方便。如果要复制6到12行并从当前光标位置粘贴。
键盘快捷键是:
[您可以像在vi中一样进行操作,例如,将3020的行拖到末尾,执行此命令(将块写入文件):