0

案例1:在vi中打开file1。选择几行(选择复制已启用)。粘贴到不同的地方。案例2:运行命令less file1。从控制台中,选择一些行。粘贴到不同的地方。

在 case2 中,我看到在行显示转移到新行的位置引入了新行。因此,如果终端宽度是 80 个字符,而我的行是 100 个字符,那么新行将显示 20 个字符。如果我从 vim 复制,则复制所有 100 个字符而没有任何换行符。但是,如果我从“less”命令复制,则在第 80 个字符之后引入换行符。

这会弄乱路径之类的东西。

“less”是否会为长于显示宽度的行动态引入换行符?

4

1 回答 1

1

less不是为处理鼠标事件而设计的。所以当你在运行的时候选择文本,选择将由后面的终端来处理,对行、段落等没有任何意义;文本缓冲区在显示时被复制,仅此而已。

相反,如果您使用vim正确的配置,鼠标事件将被自己检测和处理:为了方便,vim终端将优雅地处理它们。vim然后在复制文本行时将正确恢复行布局。

于 2018-05-14T12:34:00.090 回答