我将一些代码从一个文件的一部分复制到vim中的另一部分,发现每行都有行号,格式不见了,如何将正确的格式设置为原点?
像这样:
40 root /opt/release/current/public;
67 41 passenger_enabled on;
68 42
Answers:
如果您有行号,我很确定您没有使用Vim的yank / put操作(这些操作永远不会复制行号,foldcolumn,图标等),因为就编辑缓冲区而言,它们不存在。
我的猜测是您正在终端仿真器中工作,并使用鼠标将内容复制到剪贴板,剪贴板可能会选择屏幕的“外部”空间(包括末尾的虚拟空间,行号,折叠标记等)
您可能有好运气
:se mouse+=a
为了获得您期望的鼠标行为。否则,请使用V<movement>...
y(y
代表yank
,对应于“副本”)进行选择
然后在目标上使用p(放置在光标上)或P(放置在光标之前)
让我知道是否有帮助,或者您需要更多信息
:set mouse+=a
将使您遇到剪贴板问题。
:se mouse-=a
吗?(我错失了一些有关切换的信息,请参阅:help :set^=
)
万一有人想要一种更快的方式(无论如何在Linux上),我注意到在vim中,您可以按住ctrl键并在要复制的区域上拖动,这样就可以避免行号并选择想要的部分。
脚步:
v
模式下的视觉选择。
:se nonu
。另一个家伙给的答案。
在Mac上:我发现您可以使用Option + Command选择所需的区域,然后将其复制粘贴到另一个编辑器中。