vim - vi粘贴格式困惑

标签 vim vi

在终端上打开vim编辑器时,我将以下文本从另一个来源复制到剪贴板

    int thisVal = findMin(m);
    // System.out.println(val);
    m.add(val);


但它变成

                int thisVal = findMin(m);
                // System.out.println(val);
                //                      m.add(val);


为什么会出现这种情况,以及如何正确粘贴格式?
谢谢。

最佳答案

:set paste


应该导致缩进正常工作。正如uku指出的那样,您可以使用以下方式阅读有关粘贴模式的更多信息:

:h paste


您可以使用以下方式关闭粘贴模式

:set nopaste

关于vim - vi粘贴格式困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14553908/

相关文章:

regex - Vim 捕获组有不需要的空格

bash - 将 jj 映射到 inputrc(readline)中的 Esc

bash - 在 bash 脚本中运行 vi 并执行 vi 命令来编辑另一个文件

vim - 如何在vim中运行python脚本?

vim - 有没有办法确定一个突出显示是否已经在 Vim 中定义?

Vim - 在不改变列宽的情况下增加数字

visual-studio - Visual Studio 的 viEmu 插件有什么意义?

vim - vim中可以使用哪个运算符将光标移动到屏幕行的最后一个非空白字符?

Vim:有没有切换窗口的命令

vim - 修复 Vim + Tmux 在未命名寄存器上复制/粘贴的问题