Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
剪贴板中的vim缩进错误_Vim_Indentation_Vi - Fatal编程技术网

剪贴板中的vim缩进错误

剪贴板中的vim缩进错误,vim,indentation,vi,Vim,Indentation,Vi,更新:谢谢大家,我修好了。 我们必须在.vimrc文件中使用它 设置粘贴切换= 我还没有使用vim,当我试图从剪贴板粘贴一些东西时,vim的缩进效果很差。 例子: 维姆: 原件: line line line 现在,重要的是,我正在windows中使用新的终端,使用powershell。 谢谢。您可以尝试启用粘贴选项: set paste 根据您所在的操作系统和终端仿真器,您可能可以使用括号内的粘贴模式。自版本8起,vim中默认使用括号内的粘贴。 我在我的系统上设置它时遇到了一个问题,下面

更新:谢谢大家,我修好了。 我们必须在.vimrc文件中使用它

设置粘贴切换=


我还没有使用vim,当我试图从剪贴板粘贴一些东西时,vim的缩进效果很差。 例子: 维姆:

原件:

line
line
line
现在,重要的是,我正在windows中使用新的终端,使用powershell。
谢谢。

您可以尝试启用
粘贴
选项:

set paste

根据您所在的操作系统和终端仿真器,您可能可以使用括号内的粘贴模式。自版本8起,vim中默认使用括号内的粘贴。 我在我的系统上设置它时遇到了一个问题,下面是。将此添加到您的
~/.vimrc

" Activate bracketed paste in tmux
if &term =~ "screen"
  let &t_BE = "\e[?2004h"
  let &t_BD = "\e[?2004l"
  exec "set t_PS=\e[200~"
  exec "set t_PE=\e[201~"
endif
用以下输出替换
“屏幕”

echo  $TERM

从您的终端。

事先设置文件类型也很重要,因为缩进级别及其规则会因不同的文件类型而改变。例如:

:setf java


这不是一个真正的编程问题。可能更适合于应用程序。JohnnymopVim是“软件开发工具”之一。所以它非常适合这个网站。请在代码栏中发布你的代码。谢谢不鼓励使用图像编码。不要将答案放在问题中,您可以回答自己的问题。同样,使用
set pastetoggle=
粘贴之前,您仍然需要按F2键,粘贴之后再次按F2键,以获得自动缩进。检查您是否可以在power shell中使用带括号的粘贴。这似乎是。
:setf java
:setf c