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

为什么在Vim的插入模式下粘贴很长的单线程非常慢?

在Vim的插入模式下粘贴很长的单线程非常慢的原因是Vim在插入模式下处理粘贴操作时,会将粘贴的内容插入到当前光标位置,这会导致Vim需要重新计算和渲染整个文档,从而导致性能下降。

为了解决这个问题,可以使用Vim的命令模式下的粘贴命令,例如使用"p"命令将文本粘贴到当前光标位置,或者使用"P"命令将文本粘贴到当前光标的上方。这样做可以避免在插入模式下重新计算和渲染整个文档,从而提高粘贴的速度。

此外,还可以使用Vim的块模式来粘贴文本,这样可以一次性粘贴多行文本,从而提高粘贴的速度。具体操作方法是,首先进入Vim的命令模式,然后使用"v"命令进入块模式,选择要粘贴的文本区域,然后使用"y"命令复制文本,最后在目标位置使用"p"或"P"命令粘贴文本。

总之,在Vim中粘贴大量文本时,应该尽量避免使用插入模式,而是使用命令模式或块模式来进行粘贴操作,以提高粘贴的速度。

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

相关·内容

教程 | Vim 教程【命令-操作-快捷键】

~$ :set ignorecase  忽略大小写的查找 :set noignorecase  不忽略大小写的查找 查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索...正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制 ddp交换当前行和其下一行 xp交换当前字符和其后一个字符 剪切命令 正常模式下按v(逐字)或...perl -c script.pl 检查perl脚本语法,可以不用退出vim,非常方便。 :!perl script.pl 执行perl脚本,可以不用退出vim,非常方便。...:help 'number' Vim选项的帮助用单引号括起 :help 特殊键的帮助用扩起 :help -t Vim启动参数的帮助用- :help i_ 插入模式下Esc的帮助...,某个模式下的帮助用模式_主题的模式 帮助文件中位于||之间的内容是超链接,可以用Ctrl+]进入链接,Ctrl+o(Ctrl + t)返回 其他非编辑命令 .

62420

138 条 Vim 命令、操作、快捷键全集

~$ :set ignorecase  忽略大小写的查找 :set noignorecase  不忽略大小写的查找 查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索...正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制 ddp交换当前行和其下一行 xp交换当前字符和其后一个字符 剪切命令 正常模式下按v(逐字)或...perl -c script.pl 检查perl脚本语法,可以不用退出vim,非常方便。 :!perl script.pl 执行perl脚本,可以不用退出vim,非常方便。...:help 'number' Vim选项的帮助用单引号括起 :help 特殊键的帮助用扩起 :help -t Vim启动参数的帮助用- :help i_ 插入模式下Esc的帮助...,某个模式下的帮助用模式_主题的模式 帮助文件中位于||之间的内容是超链接,可以用Ctrl+]进入链接,Ctrl+o(Ctrl + t)返回 其他非编辑命令 .

1K00
  • Vim 命令、操作、快捷键(建议收藏)

    ~$ :set ignorecase  忽略大小写的查找 :set noignorecase  不忽略大小写的查找 查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索...正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制 ddp交换当前行和其下一行 xp交换当前字符和其后一个字符 剪切命令 正常模式下按v(逐字)或...perl -c script.pl 检查perl脚本语法,可以不用退出vim,非常方便。 :!perl script.pl 执行perl脚本,可以不用退出vim,非常方便。...:help 'number' Vim选项的帮助用单引号括起 :help 特殊键的帮助用扩起 :help -t Vim启动参数的帮助用- :help i_ 插入模式下Esc的帮助...,某个模式下的帮助用模式_主题的模式 帮助文件中位于||之间的内容是超链接,可以用Ctrl+]进入链接,Ctrl+o(Ctrl + t)返回 其他非编辑命令 .

    1.2K10

    Vim 命令、操作、快捷键(收藏大全)

    ~$ :set ignorecase  忽略大小写的查找 :set noignorecase  不忽略大小写的查找 查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索...正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制 ddp交换当前行和其下一行 xp交换当前字符和其后一个字符 剪切命令 正常模式下按v(逐字)或...perl -c script.pl 检查perl脚本语法,可以不用退出vim,非常方便。 :!perl script.pl 执行perl脚本,可以不用退出vim,非常方便。...:help 'number' Vim选项的帮助用单引号括起 :help 特殊键的帮助用扩起 :help -t Vim启动参数的帮助用- :help i_ 插入模式下Esc的帮助...,某个模式下的帮助用模式_主题的模式 帮助文件中位于||之间的内容是超链接,可以用Ctrl+]进入链接,Ctrl+o(Ctrl + t)返回 其他非编辑命令 .

    96730

    138 条 Vim 命令、操作、快捷键全集

    ~$ :set ignorecase  忽略大小写的查找 :set noignorecase  不忽略大小写的查找 查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索...正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制 ddp交换当前行和其下一行 xp交换当前字符和其后一个字符 剪切命令 正常模式下按v(逐字)或...perl -c script.pl 检查perl脚本语法,可以不用退出vim,非常方便。 :!perl script.pl 执行perl脚本,可以不用退出vim,非常方便。...:help 'number' Vim选项的帮助用单引号括起 :help 特殊键的帮助用扩起 :help -t Vim启动参数的帮助用- :help i_ 插入模式下Esc的帮助...,某个模式下的帮助用模式_主题的模式 帮助文件中位于||之间的内容是超链接,可以用Ctrl+]进入链接,Ctrl+o(Ctrl + t)返回 其他非编辑命令 .

    1.3K60

    教程 | Vim 教程【命令-操作-快捷键】

    ~$ :set ignorecase  忽略大小写的查找 :set noignorecase  不忽略大小写的查找 查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索...正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制 ddp交换当前行和其下一行 xp交换当前字符和其后一个字符 剪切命令 正常模式下按v(逐字)或...perl -c script.pl 检查perl脚本语法,可以不用退出vim,非常方便。 :!perl script.pl 执行perl脚本,可以不用退出vim,非常方便。...:help 'number' Vim选项的帮助用单引号括起 :help 特殊键的帮助用扩起 :help -t Vim启动参数的帮助用- :help i_ 插入模式下Esc的帮助...,某个模式下的帮助用模式_主题的模式 帮助文件中位于||之间的内容是超链接,可以用Ctrl+]进入链接,Ctrl+o(Ctrl + t)返回 其他非编辑命令 .

    1K20

    vim 常用命令

    ~$ :set ignorecase  忽略大小写的查找 :set noignorecase  不忽略大小写的查找 查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索...正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制 ddp交换当前行和其下一行 xp交换当前字符和其后一个字符 剪切命令 正常模式下按v...perl -c script.pl 检查perl脚本语法,可以不用退出vim,非常方便。 :!perl script.pl 执行perl脚本,可以不用退出vim,非常方便。...:help ‘number’ Vim选项的帮助用单引号括起 :help 特殊键的帮助用扩起 :help -t Vim启动参数的帮助用- :help i_ 插入模式下Esc的帮助...,某个模式下的帮助用模式_主题的模式 帮助文件中位于||之间的内容是超链接,可以用Ctrl+]进入链接,Ctrl+o(Ctrl + t)返回 其他非编辑命令 .

    1.4K21

    玩转vim(vi)编辑器

    我们在shell下初次进入vim是进入到vim的命令模式,在命令模式下按a/i/o/s等插入键进入插入模式,插入模式下按ESC回到命令模式。...1. vim的命令模式(command mode) 在shell下通过vim进入vim编辑器后就是命令模式,在命令模式下按下的键都会当作命令去执行,命令模式界面如下,最低下一行会显示文件名和当前光标所在行号...命令 作用 v 命令模式下按v进入可视模式,通过移动光标来选中内容 y 复制 d 删除(剪切) p 在光标位置后面粘贴 P (shift+p) 在光标位置前面粘贴 操作演示: 按下v的时候就相当于按下了鼠标的左键...3. vim的末行模式(last line mode) 末行模式也叫底行模式,只能在命令模式下按冒号:进入,在插入模式下无法进入,进入末行 后可以在最后一行冒号的后面输入命令。...vim的命令模式,i/a/$/0等快捷键就可以使用并进入vim的插入模式,下面简单演示一下,比如我输入很长的一个命令,但是发现少写了sudo命令,如果没有vim的快捷键0(在行首插入),可能需要按好多下左键才能移到行首并添加

    41910

    【Linux操作系统】编辑器天花板vim与一键配置vim

    文章目录 一vim简介 二.命令模式 1.光标定位操作 2.光标移动操作 3.文本复制,粘贴,删除,剪切操作 4.多行注释 三.插入模式 四.替换模式 五.底行模式 1.分屏操作 2.不退出vim执行...后p: 剪切操作 N+x:向前删除 N+X:向后删除 4.多行注释 按esc进入命令行模式; 按下“Ctrl+v”,进入列模式; 按j/k上下键选择要注释的行; 按大写的i进入插入模式; 输入注释符“/.../”或者“#”; 按下esc键保存即可 三.插入模式 i:直接进入插入模式 a:进入插入模式并且光标后移一位 o:进入插入模式并且光标换到下一行(回车换行) 四.替换模式 多个shift+~: 多个字符大小写格式转换...ls --在vim底行模式中强制显示该目录下的文件 !...配置.vimrc文件实际上是比较麻烦且时间线很长的一个工作,这里建议了解配置原理后,一键配置! 配置原理?

    1.1K40

    Vim从理解到应用

    1、Vim模式介绍 Vim具有6种基本模式和5种派生模式,我们将只简单介绍下6种基本模式: 普通模式(Normal mode)(常用) 在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。...(不常用) T 向前搜索并跳转到第一个匹配的位置之后的一个字母(不常用) 注:在命令行模式下,可通过输入:set nu以显示行号 2.3、Vim的退出与保存 2.3.1命令行模式下的退出...3、Vim的增删改查、复制粘贴撤销与快速缩进 不知道为什么,一提到增删改查我就很激动。...3.1、增删改查 3.1.1、增加(插入)操作 Vim很直接的拥有一个插入模式进行插入操作,下表为在普通模式下进入插入模式的具体方式(不包括通过替换方式进入插入模式的方法): 按键 说明 i 在当前光标处进行编辑...含光标所在处字符 yw 复制一个单词 y2w 复制两个单词 yG 复制至文本末 y1G 复制至文本开头 普通模式下的使用p进行粘贴: p(小写)代表粘贴至光标后(下) P(大写)代表粘贴至光标前(上)

    53020

    vivim编辑器必知必会

    一、我们为什么要学习vim编辑器? Linux的命令行界面下面有非常多的文本编辑器。比如经常听说的就有Emacs、pico、nano、joe与vim等。vim可以看做是vi的高级版。...vim编辑器的三种模式:一般模式、编辑模式和命令行模式。 在一般模式中可以进行删除、复制和粘贴的功能,但是无法编辑文件内容。从一般模式切换到编辑模式可以按下i、I、o、O、a、A、r、R键。...按下Esc键可以回到一般模式。在一般模式中输入:、/、?三个中的任意一个可以将光标移到最下面的一行。...一般模式切换到编辑模式: i,I:进入插入模式,i为从目前光标所在处插入。I为在目前所在行的第一个非空格字符处开始插入。 a,A:进入插入模式。a为从目前光标所在处的下一个字符处开始插入。...我们在vim的一般模式下按下Ctrl+z组合键,vim就会被丢到后台执行。回到命令提示符环境后,我们模拟将vim的工作不正常中断。 kill -9 %1;强制杀死制定的进程。

    94100

    【小家运维】Linux下的编辑器之神---Vim的常用操作与命令(简明教程)

    任意模式下,按下Esc键都会进入此模式 插入模式 (Insert-mode) 正常模式下:按i I a A(左侧、行首、右侧、行位),就进入插入(编辑)模式 命令模式 (Command-mode)...选中后就可以用“编辑模式”的命令操作了: d :删除 y:复制 p:粘贴 常用命令(正常模式下) gg:跳到文首 G:跳至文尾(nG定位到指定的行) 0/$ 和 Home/End:效果一样...dw删除一个单词 删除多行:3dd 下同(复制多行原理一样) 复制:yy复制一行 yw复制一个单词 复制多行同上 粘贴:p 当前光标行下粘贴 P 当前行上粘贴 移动整行:的文件们 文件之间跳转:命令行模式中,:n :N表示上一个、下一个文件 继续再打开一个文件:命令行模式中 :e newfile 这样我们在同一Vim窗口打开了多个文件,就医随意的使用yy p等命令咯...多窗口编辑 加入你的一个文件很长,然后表头信息你又想一直看到怎么办。

    65220

    最强编辑神器VIM全讲解

    vim 是一个功能非常强大的全屏幕文本编辑器,在 Linux 中,vim 编辑器被广泛使用。因为其功能丰富,尤其受程序员喜爱。...命令模式的功能很丰富,使操作便捷。 插入模式(Insert mode) 只有在Insert mode下,才可以做 文字输入 ,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。...但是此刻,我们是不能进行输入操作的。 初识 vim 后,我们提出两个问题: : q 为什么可以退出界面?是和模式有关吗? 之前说到过模式,那么 vim file 进入的界面默认是什么模式?...在命令模式下,可以实现对各种模式的切换,比如: 命令模式 切换至 插入模式 :按 i / a / o 进入插入模式,三种方法都具有不同的效果。...,且部分指令单独演示起来效果不太好,所以我就完整演示一下 光标定位组 ,大家看一下效果即可: 3、插入模式 按 i 进入插入模式后,从光标当前位置开始输入 按 a 进入插入模式后,光标往后跳转一个字符

    2.1K30

    IDEA + Vim,竟可以这么牛逼!!

    ,并进入插入模式 S删除当前行中的所有文本,并进入插入模式 在我最开始的学习 vim 的时候只知道i进入插入模式。...并且,如果在开启Vim的插入模式下关闭Vim模拟器,下次进入时仍然是插入模式,比较混乱(因为你关闭模拟器就是为了使用默认keymap输入大段代码,重新开启Vim模拟器就是为了使用普通模式下的命令)。...在代码窗口比较狭小时(例如单步跟踪调试时)非常方便。可惜仅在Vim模拟器开启时有效。 3.行号定位 普通模式下输入行号G或:行号都能快速定位到某一行。...7.复制粘贴 在Vim模式下,复制粘贴并不直接使用系统的剪贴板,而是使用Vim提供的多个“寄存器”,每个寄存器都以一个字符来表示。...这个还是非常推荐设置的,不然每次从 插入模式 切换到 命令模式的时候 如果这个时候是中文输入法,体验就极差了 set clipboard^=unamed,unnamedplus共享剪切板,Vim 的剪切板和系统的剪切板是隔离的

    2.9K10

    Linux-基础命令(四)

    每种模式都有不同的功能和用途。 1. 命令模式 (Command Mode) 在命令模式下,你可以执行多种操作,包括移动光标、复制和粘贴文本、删除文本、执行搜索等。这是 Vi 默认的模式。...插入模式 (Insert Mode) 在插入模式下,你可以输入、编辑文本。可以通过命令模式进入插入模式。 进入插入模式的方式: i:在当前光标位置插入文本。 a:在光标后的位置插入文本。...o:在当前行的下方新建一行并进入插入模式。 退出插入模式: 按下 ESC 键,返回到命令模式。 3....模式切换 你可以通过按下特定的按键或者组合键在不同模式之间切换: 从命令模式切换到插入模式,按下 i、a 或其他插入命令。 从插入模式切换到命令模式,按下 ESC 键。...总结 vi&vim在我们在日常运维中,是非常重要的的命令之一,包括日常搜索文件内容,更新文件,配置更新等操作。

    6410

    Linux工具学习之【vim】

    ,也是 vim 中最根本的模式 ,在 vim 中,如果不知道自己现在处于什么模式下,可以无脑按 esc ,这样会切换至最开始的命令模式 命令模式下主要是以命令输入为主,这也是 vim 中指令最多的模式,...下文会介绍的 插入模式 插入模式即编辑模式,在插入模式中,键盘的功能就是输入内容,各种指令不在生效 ,我们编辑内容是在插入模式中进行的,vim 模式支持语法高亮,前提是文件的后缀要与代码内容匹配 进入插入模式的方法...//命令模式下 p //粘贴一次已复制或剪切的内容 np //粘贴 n 次 u 撤销 vim 中也有后悔药,只要当前文件还没有离开过 vim 都可以进行撤销操作,具体实现为 u //命令模式下 u /...+y ,即撤销与重做 //命令模式下 ctrl+r //重做,撤销已撤销的步骤 G 移至文档尾 在命令模式下,我们是不能对文档进行插入操作的,假设文档很长,而我们想看看文档尾的内容,那么我们可以通过 G...,但如果开的多了,是非常不好操作的,如果你用的是一块横放的带鱼屏,因此我们一般只会打开2~3个窗口使用。

    38210

    第六章·Linux文件管理-VIM编辑

    vim其实是vi的升级版 ---- 为什么要使用vim 因为Linux系统一切皆文件,而我们工作最多的就是修改某个服务的配置、系统优化、应用优化(其实就是修改文件内容) 也就是说,如果没有vi或者vim...所以在linux系统下,使用vi还是vim取决个人习惯。...使用vim filename 编辑一个文件时,一进入该文件就是命令模式了。 在这个模式下,可以进行光标移动、复制、删除、粘贴操作。 编辑模式: 正常的文本写入。...在该模式下,可以进行的操作有,显示行号、搜索、替换、保存、退出。...行的内容并粘贴到8行上面 还原上一步操作(按两次u) 把13行到18行的内容移动文件的尾部 还原上一步操作(按两次u) 光标移动到首行,把/sbin/nologin改成/bin/bash 在第一行下面插入新的一行

    1.3K20

    【Linux】一文讲清楚 “vim“ 的指令操作(唯有不断练习,才能熟练)

    本文就是以vim的不同模式作为讲解vim操作的主线,深入讲解在vim不同模式下的各种指令,以及对应的作用。...好了,让我们进入指令操作的讲解吧!!! 2. 命令模式下的指令 命令模式下,用户在vim中输入的所有字符都会被认为指令。 2.1 光标移动类指令 指令: gg:作用:定位光标到最开始行。...(非常实用) [n]:在底行模式下,将光标跳转到指定行。 注意:这里的[n]不是真的字母n,而是一个数字,这里我只是为了方便描述。...我们只要再底行模式下输入4并按一个回车键,就可以将光标体跳转到第4行。 / 关键字:在vim显示的文本下从第一个关键字的行开始往下搜索,按住n键,就可以搜索下一个含有这个关键字的行。...ESC:退出替换模式,回到命令模式。 键盘的左上角有个ESC键,按一下就可以退出替换模式了。 这里没有写插入模式的指令,是因为插入模式没有指令。这个模式下是我们真正写代码的模式!!!

    13410

    vim 使用指南

    复制和粘贴 为了便于选取文本,VIM 引入了可视(Visual)模式。要选取一段文本,首先将光标移到段首 ,在普通模式下按 v 进入可视模式,然后把光标移到段末。...d y 自动返回插入模式 vnoremap y “ryi vnoremap x “rxi vnoremap d di ” (2) 普通模式和插入模式下均可按 粘贴 imap ...其中,以“:”开头表示该命 令在命令行输入,以“i”开头表示这是插入模式下的命令,其它则是普通模式下的命令。< C-X> 表示按 Ctrl+X。...在插入模式下,为了减少重复的击键输入,VIM 提供了若干快捷键,当你要输入某个上下文 曾经输入过的字符串时,你只要输入开头若干字符,使用快捷键,VIM 将搜索上下文,找到 匹配字符串,把剩下的字符补全... ddi 表示如果你在插入模式下按 就相当于连续按了 ddi,这将会使 VIM 退回到普 通模式,删除一行,再进入插入模式。

    1.4K30

    算法工程师的效率神器——vim篇

    看 仅仅是“打开看一下”这个动作,vim就有非常非常多的玩法,可以让你非常方便的处理各种狗血的文件! 优雅的移动 很多初学者在光标移动、翻页问题上就被vim劝退了。...初学者可能就按住→这个箭头,慢慢挪了╮( ̄▽ ̄"")╭这种是字符级的移动,速度非常慢。此时完全可以用w和b来前后移动,分别表示向前或向后移动一个单词。...愉快地编辑 在谈论怎么愉快地编辑之前,先说一下怎么优雅的进入编辑模式。 vim可以通过很多字母进入编辑模式,比如a、A,i、I,o、O等,不同的字母进入插入模式时光标的位置不同。...按照小鹿的使用频次排序如下: i在光标原有位置进入编辑模式; o在光标所在处另起一行进入编辑模式; A在光标所在行行末处进入编辑模式; I在光标所在行行首处进入编辑模式; a在光标右边开始插入(这个一般与光标移动命令搭配使用...除了通过x进行剪切,也可以通过v模式+y或yy复制,然后通过p进行粘贴。这些操作都非常常规了,网上资料很多,就不赘述啦。

    1.3K20
    领券