首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

哪个.vimrc设置会导致这种奇怪的复制粘贴行为?

在.vimrc文件中,可能会出现一些设置导致奇怪的复制粘贴行为。以下是可能导致此问题的一些设置:

  1. 'paste'选项:如果在.vimrc文件中设置了'paste'选项,它会影响粘贴行为。'paste'选项用于在粘贴文本时禁用自动缩进和其他格式化功能。如果设置了这个选项,可能会导致复制粘贴行为异常。要解决这个问题,可以在.vimrc文件中删除或注释掉'paste'选项的设置。
  2. 'autoindent'选项:如果在.vimrc文件中设置了'autoindent'选项,它会自动缩进新行以匹配上一行的缩进级别。如果设置了这个选项,可能会导致复制粘贴行为异常,特别是在粘贴缩进的代码块时。要解决这个问题,可以在.vimrc文件中删除或注释掉'autoindent'选项的设置。
  3. 'smartindent'选项:如果在.vimrc文件中设置了'smartindent'选项,它会根据上下文自动调整缩进级别。这可能导致复制粘贴行为异常,特别是在粘贴缩进的代码块时。要解决这个问题,可以在.vimrc文件中删除或注释掉'smartindent'选项的设置。
  4. 'clipboard'选项:如果在.vimrc文件中设置了'clipboard'选项,它会指定Vim使用哪个剪贴板。如果设置了这个选项,并且选择了一个不兼容的剪贴板,可能会导致复制粘贴行为异常。要解决这个问题,可以在.vimrc文件中删除或注释掉'clipboard'选项的设置。

请注意,以上只是一些可能导致奇怪复制粘贴行为的设置示例,并不是全部。要找到确切的原因,可能需要进一步检查.vimrc文件中的其他设置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Linux】包管理器、vim详解及简单配置

2.1 vim的三种模式 普通模式 这是Vim的默认模式,也是用户最常使用的模式。在普通模式下,几乎所有的按键都用来执行命令,而不是直接输入文本。这包括移动光标、删除文本、复制粘贴、搜索替换等操作。...要进入普通模式,如果你当前不在此模式下,只需按Esc键即可 插入模式 在插入模式下,Vim的行为类似于大多数其他文本编辑器,即你输入的任何字符都会被直接插入到文本中。...)垂直地打开一个新窗口,并尝试加载指定的文件名 Ctrl+w w:在分屏之间切换光标 :wq:保存并退出当前分屏 三、配置vim Vim的基础配置主要涉及对其配置文件.vimrc的编辑,以实现对Vim编辑器的个性化设置...使用命令vim ~/.vimrc打开(或创建).vimrc文件进行编辑 因为这里配置的文件位于用户的家目录下,所以只对当前用户有效 进入插入模式(按i键),在.vimrc文件中添加所需的配置选项 设置完成后...,按下Esc键退出插入模式,然后输入:wq(表示保存并退出)并回车,以保存对.vimrc文件的更改 | vim常用功能: 可以直接复制粘贴到 ~/.vimrc 中,保存退出直接生效。

24510

vim技巧:我的 .vimrc 配置文件,详解每一个配置项的作用

下面是我的 .vimrc 配置文件,每一个配置项都添加了注释说明,详解每一个配置项的作用,以便确认为什么要添加这个配置项。..." 默认已经设置这一项, " 可以正常使用Backspace键.如果使用自己编译的vim版本, " 并自行配置.vimrc文件,可能就没有设置这一项,导致 " Backspace键用不了,或者时灵时不灵...%F: 显示当前文件的完整路径. " %r: 如果readonly,会显示[RO] " %B: 显示光标下字符的编码值,十六进制. " %l:光标所在的行号....控制台打开vim时,控制台使用鼠标 " 右键来复制粘贴,设置全鼠标模式,鼠标右键被映射为 " visual mode,不能用来复制粘贴,不方便.但是如果不 " 设置鼠标模式,会无法使用鼠标滚轮来滚动界面...longest. "" set completeopt=longest,menu " 自动缩进.这个导致从外面拷贝多行以空格开头的内容时, " 会有多的缩进,先不设置. "" set autoindent

14.6K21
  • vivim编辑器必知必会

    这就是一个暂存文件,我们对文件filename所做的操作都会被记录到这个文件当中。如果系统意外崩溃,导致文件没有正常保存,那么这个暂存文件就会发挥作用。...需要注意的是,粘贴时候也是粘贴在一个块的范围内,而不是以行为单位来处理的。 【2】多文件编辑 我们在两个或多个文件之间复制粘贴内容时,这个功能会让我们方便很多。...【4】vim环境设置 需要注意的是,vim会将i我们的以前的行为都记录下来,以方便我们操作。它保存在文件:~/.viminfo中。...我们可以通过配置文件来直接规定我们习惯的vim操作环境。整体vim的设置值一般是放在/etc/vimrc中的。我们一般不要修改这个文件。...我们可以通过修改~/.vimrc这个文件,如果不存在,可以手动创建。然后将我们所希望的设置值写入。例如,我们可以这样写: [cpp] view plain copy print?

    94100

    VIM技巧

    1) 为什么别人的方法在我这里行不通? (2) 如何找到上次编辑的文件? (3) 如何复制粘贴? (4) 如何在多个文件中进行替换? (5) 如何把fold一次全部打开?...Ctrl+O (按两次) (3) 如何复制粘贴? 方法一:先ma标记当前位置为a,移动到新的位置,再y`a或者y’a复制从标记位置a到 当前位置的内容。...`和’的区别:`以字符为单位,’以行为单位。这个方法应该是所有vi 都适用的。(如果不对请指正。) 方法二:按v或V或Ctrl+V进入visual模式,移动光标选择一段内容,按y。...需要解释的是,VI有很多变种,它本身并没有这种功能,提供这种功能 往往是其各种衍生版本,比如说vim。下面就vim中如何语法高亮简单解释一下。...如果是在控制台中使用vim,还应当确定你的终端设置支持颜色。 (11) 如何快速插入多行数字0-99?

    1.1K30

    vim编辑器使用教程

    文本模式 正常的文本写入。 末行模式 保存或退出文档,以及设置编辑环境。 在命令模式下,输入“:”或者“/”即可进入末行模式。...,按 v 进入可视模式,再使用 hjkl 移动到要删除的末尾,按 d 删除 删除整行: dd,删除光标所在行 n+dd ,删除从光标开始的 n 行 2、复制粘贴 yy 复制光标所在行 p 向后粘贴剪切板内容...Ctrl-n 下一条命令 6、自动缩进 gg=G (命令模式) 在这之前要进行 vimrc 修改,不然自动缩进是 8 个空格 ubuntu 的 vimrc 位置在/etc/vim/vimrc 在文件末尾添加三行...: set tabstop=4 //设置制表符宽度为 4 set softtabstop=4 // 设置软制表符宽度为 4 set shiftwidth=4 // 设置缩进空格数为 4 效果: ①、自动缩进前...ls -lh 三、vim 配置文件 两个 vim 配置文件 1、 /etc/vim/vimrc 2、 ~/.vimrc 其中,第二个配置文件会优先加载,属于用户配置

    6.7K40

    日拱一卒,麻省理工YYDS,一节课让我学会vim

    Editors (Vim) 编写英文文本和写代码是完全不同的行为,编程的时候,你会花时间在文件当中切换,阅读代码,搜索一些内容,并且参考一些内容进行编辑。...在之后,好处就体现出来了:你将会拥有充足的知识以及肌肉记忆,新的编辑器将会大大节约你的时间。 现代的文本编辑器都非常好用且强大,所以学习永不止步,当你学得越多,你会变得越快。 学习哪个编辑器?...Mac电脑可以在键盘-修饰键当中设置: 基础 输入文本 从Normal模式按下i进入insert模式。此时vim会像其他编辑器一样,直到你按下回到normal 模式。...自定义 Vim vim通过~/.vimrc文件来进行配置和自定义,有许多基础的设置你需要开启。 我们提供了一个详细说明的配置文件,你可以使用它作为开始。...我们推荐你使用它,因为它修复了vim当中的一些古怪的设置。你可以访问原始文档进行下载,并将下载内容保存在你的~/.vimrc下。 vim的自定义非常丰富,因此非常值得花时间进行探索。

    52830

    好用到哭!8个技巧让Vim菜鸟变专家

    宏指令 不得不重复进行的某些文本编辑任务会让人觉得很烦躁,做那些需要操作者重复几十次的任务就更糟糕了。宏指令能够有效地解除这些麻烦。...• 按下‘q’键让vim开始记录,然后按任意键,来告诉vim你想把保存的记录下次通过这个键来调出。本次案例中,这个键设置为‘a’,所以完整的指令就是‘qa’。 • 执行你的命令。...寄存器(Registers) 寄存器是在复制文本后,临时储存要粘贴内容的空间。每台电脑都有很多寄存器。Vim会自动地使用一个寄存器来储存它的文本,这些文本和电脑里其他临时储存的复制文本不一样。...向你的.vimrc中加入以下指令: set clipboard=unnamed set clipboard=unnamedplus 加入这项指令后,在vim中复制粘贴文本就从“CTRL+V”, 和“CTRL...你可以在你的.vimrc中加入: cnoremap kj cnoremap jk 这样,你就可以通过键入’jk’或者‘kj’来离开一个指令,同时,你的手一直呆在主键区。 5.

    80420

    Linux小技巧:如何在 Vim 中显示行号?

    如果已经切换了相对行号,设置此选项将禁用相对行号。 在 Vim 中总是显示相对的行号 您尝试了相对行号,并且您喜欢它。...您想知道如何使这种更改永久化,而不是每次打开 Vim 时都输入 ':set relativenumber'。 要使其永久化,您需要在用户的 'vimrc' 文件中设置此选项。...在任何情况下你想撤销这个行为,你应该从你的用户的 '.vimrc' 文件中删除 'set relativenumber' 行。...在 vimrc 中保存首选项 一旦您尝试混合模式并最终喜欢它,您就希望将其设置为默认选项。为此,您需要在用户的 vimrc 文件中进行设置。以下是执行此操作的步骤。...如果你尝试 'sudo vim /etc/ssh/sshd_config',你是以超级用户身份打开 Vim,而不是用户 'happytux',所以在这种情况下,你的默认设置不会反映在当前 Vim 会话中

    11.5K00

    Vim 后门 | Linux 后门系列

    来查看 background 这个项的值是来自哪个配置文件 2) 被覆盖的配置项会执行吗 上一个实验中被覆盖的 background 配置项,在未被覆盖前,系统配置文件中是否生效了呢?...实验思路: ~/.vimrc 设置变量 flag 的值为 0 ~/.vim/vimrc 设置变量 flag 的值为 1 echo 变量 flag 当两个用户配置文件同时存在时,默认会启用 ~...此时我突然想起了修改后启动 vim 的报错,难道是修改后由于 /tmp 目录下缺少相关文件导致的?.../vim/vimrc之中,如果这种脚前脚后的关系都无济于事的话,那后面的配置文件不使用我们修改过后的地址的配置文件也是可以理解的了 继续实验,在 /etc/vim/vimrc 中设置一下打印的选项,分别打印...Vim 脚本的运行和调试 打开部分文件自动加载 defaults.vim 默认的 Vim 配置选项,用于设置 Vim 的默认行为和外观 是 ftplugin.vim 这个文件包含了一些文件类型相关的插件设置

    72251

    vim 配置文件 .vimrc

    为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。...在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本, 所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为: vi ~/.vimrc...这种方式vim也使用了,这就是vim的自动编码识别机制了。但这种机制由于编码各式各样,不可能每种编码都有显著的特征来辨别,所以是不可能 100%准确的。...=latin1(自动编码判断机制不准导致的),termencoding=空(默认无需转换term编码),显示文件为乱码。...------------------------------------- 最后看到ubuntu中文站上一个完美解决的方法:在.vimrc加两句设置 “设定文件编码类型,彻底解决中文编码问题 let

    2.6K40

    程序员版本的八荣八耻~

    很多bug都是因为修改了对外旧接口,但是却不做兼容导致的。关键这个问题多数是比较严重的,可能直接导致系统发版失败的。新手程序员很容易犯这个错误。所以我们修改老接口的时候,一般要做好兼容。...因此大家要打好日志,比如日志级别使用恰当,日志格式,在哪些地方打日志,参数打印哪个等等。不能乱打日志,要以规范日志为荣,乱打日志为耻。 我之前整理了15个打印好日志的建议,大家可以看看哈,工作总结!...比如你的数据库表字段设置为varchar(16),对方传了一个32位的字符串过来,如果你不校验参数,插入数据库直接异常了。 我们要以运行时异常为耻。...比如你没有做好一些非空校验,数组边界校验等等,导致的空指针异常、数组边界异常,尤其这些运行时异常还发生在生产环境的话,在有经验的程序员看来,这些错误行为会显得特别低级。...魔法数字(Magic Number)是指拥有特殊意义,却又不能明确表现出这种意义的数字。程序里面存在魔法数字,易读性很差,且非常难以维护。

    31630

    Linux From Scratch(LFS11.0)重启系统

    现在已经安装好了本教程中的所有软件,可以重新启动进入 LFS 了。 然而,您应该注意一些可能出现的问题。您根据本书构建的系统是很小的,可能缺失一些功能,导致您无法继续使用。...您可以在当前的 chroot 环境中安装一些 BLFS 手册提供的额外软件包,以便在重启进入新的 LFS 系统后更容易工作。...make-ca 软件包允许您设置本机信任的根证书,使得系统能够验证远程服务器 (例如,使用 HTTPS 的网站) 提供的 SSL 证书。 GPM 软件包允许您在虚拟终端中进行复制粘贴操作。.../etc/bashrc /etc/dircolors /etc/fstab /etc/hosts /etc/inputrc /etc/profile /etc/resolv.conf /etc/vimrc.../root/.bash_profile /root/.bashrc 现在,正如我们之前保证的,您可以引导全新的 LFS 系统了!

    1.3K20

    使用vim打造go语言IDE

    安装go语言环境 这一步就不做详细的展开,唯一需要注意的地方就是设置GOPATH环境变量以及将$GOPATH/bin目录加入到环境变量中。...vim的基本配置 在写程序中,我们常把一些系统需要灵活更改的变量设置到配置文件中,vim也有这样的一个配置文件.vimrc,默认存在用户目录下,vim有着强大的配置参数。..." 显示括号匹配 " tab 缩进 set tabstop=4 " 设置Tab长度为4空格 set shiftwidth=4 " 设置自动缩进长度为4空格 set autoindent " 继承前一行的缩进方式...,适用于多行注释 " 定义快捷键的前缀,即 let mapleader=";" " ==== 系统剪切板复制粘贴 ==== " v 模式下复制内容到系统剪切板 vmap 的位置,插件全部放在此行上面 call plug#end() 然后输入 :w 保存配置,在输入 :PlugInstall ,如下: :w :PlugInstall 插件会自动下载安装

    3.1K31

    学会这21条,你离Vim大神就不远了

    对于未使用过 Vim 的朋友来说,可能还无法体会到这种感觉。由于使用 Vim 有一定的学习成本,只有做到非常熟练的程度才能感受到它带来的快捷。...本文作者就自己日常有使用过的 Vim 指令做一个总结,总共分成 21 点,建议有想学习 Vim 的同学,可以按照文章配合搜索引擎多多尝试,相信你会慢慢喜欢上 Vim。...本文更倾向于有一定基础的同学,因为内容很多,如果写得太详细的话,会变得相当啰嗦。...查看是否设置了ruler,在.vimrc中,使用set命令设制的选项都可以通过这个命令查看 :scriptnames  查看vim脚本文件的位置,比如.vimrc文件,语法文件及plugin等。...如果tab无法显示,请确定用set lcs=tab:>-命令设置了.vimrc文件,并确保你的文件中的确有tab,如果开启了expendtab,那么tab将被扩展为空格。

    1.7K30

    玩转vim(vi)编辑器

    ,粘贴会新开辟一行然后把剪切板内容复制到新开辟的这一行,而不会把原来的上一行或下一行覆盖掉,原来的下一行变为粘贴行的下一行。...(6)可视化模式 命令模式下按v就可以进入可视模式,我们在前面讲的复制粘贴删除等等操作只能是按行、按单词或者按字母操作,在可视模式下,我们可以通过选中来操作自己需要的任意个字符。...竖屏分屏显示filename文件,如果不加文件名,则分屏显示光标所在的文件(当前光标在哪个文件就分屏再显示一个此文件) q 退出一个文件,不能加文件名,输一次q退出一个文件(关闭一个分屏),当前光标在哪个文件就退出哪个文件...配置.vimrc实现类似于Visual Assist等功能 .vimrc文件的位置在~目录,通过 ls -a 命令可以看到,使用vim编辑器打开即可编辑 vim ~/.vimrc 上面是最常用的几个配置...,前三个是设置Tab缩进的距离,set nu 表示显示行号。

    41310
    领券