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

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

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

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

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

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

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

相关·内容

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)返回 其他非编辑命令 .

99600

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)返回 其他非编辑命令 .

61120

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)返回 其他非编辑命令 .

93630

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)返回 其他非编辑命令 .

1.4K21

教程 | 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)返回 其他非编辑命令 .

99820

【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文件实际上是比较麻烦且时间线很长一个工作,这里建议了解配置原理后,一键配置! 配置原理?

99940

玩转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(在行首插入),可能需要按好多下左键才能移到行首并添加

9110

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(大写)代表粘贴至光标前(上)

50620

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;强制杀死制定进程。

91700

最强编辑神器VIM全讲解

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

2.1K30

【小家运维】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等命令咯...多窗口编辑 加入你一个文件很长,然后表头信息你又想一直看到怎么办。

64020

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

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

2.7K10

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

36210

Vim基本命令

很久不用vim了,发现什么命令都忘光了,敲起代码来连复制粘贴都不会了,还得用gedit去搞,真的相当蛋疼。这里把常用命令汇总一,趁机好好系统记一。...不看不知道,看了才晓得原来vim还有很多非常特性。 帮助文档 首先,我们得晓得vim帮助文档。当然man vim 是一个不错选择,不过他主要是基于bash中使用,而不是vim界面中使用。...非常感人是,vim有一个自带中文教程(中文!),讲非常清楚(不过我没耐心看完)。...myths@myths-X450LD:~$ vimtutor vim模式 指令模式(任意模式按Esc或Ctrl+[进入) 用来正常情况快捷指令,是各个模式之间切换桥梁 插入模式(指令模式按i...宏 vim竟然可以实现宏功能,微醺。 指令模式按p再按一个字母比如a,然后输入想要指令最后再按q即可录制出宏,保存在@a里。下次想用时候只需要在指令模式按@a即可使用宏。

44420

Linux基本工具——vim

只需要在命令模式按 i 就可以了: 这次就和普通记事本一样了。 但是我们发现插入模式无法用上面的方式退出,这个时候其实要先按esc退出插入模式,到命令模式。...当你执行这个操作时,删除了n个单词之后会进入到插入模式让你去自己更改: 例:c + w 插入模式 插入模式就是输入你要写东西,但是从命令模式——>插入模式有好几种进入方式: 命令模式光标...如果你想显示vim行号可以底行输入 set nu/nonu vim还有分屏操作 vs 你想要分屏文件 我是test.c文件用vim底行进行分屏,分屏文件是baiye.c...如果想切换光标的屏幕: ctrl + ww 这里你也可将test.c东西拷贝粘贴到baiye.c中。 那么如果你想在vim底行模式执行linux命令怎么办呢?这里在前面加上一个 !...那就创建一个: 然后用vim进入.vimrc中: 这里面最初是什么都没有的,这也能说明为什么最初vim用起来就跟windows记事本一样了。

6.8K00

【Linux入门】Vim文本编辑器

3、保存文件 编辑完成后,按Esc键退出插入模式,回到正常模式正常模式,按:键进入命令模式,再输入wq,此时编辑器左下角会显示“ :wq”,然后按Enter键保存并退出 vim 编辑器。...在这个模式,可以使用键盘快捷键来移动光标、删除文本等,但无法输入内容。 插入模式(Insert mode):在这个模式,你可以向文本中添加内容。正常模式,按i键即可进入插入模式。...插入模式,可以输入文本内容,但不能进行命令操作。 命令模式(Command mode):这个模式用于操作文本文件(不是操作文本文件内容)。正常模式,按:键即可进入命令模式。...命令模式,可以进行保存文件、退出 vim 等操作。 可视模式(visual mode):这个模式类似于高亮选取文本后普通模式正常模式,按v键即可进入可视模式。...Esc 退出插入模式,返回正常模式 x 删除光标所在字符 dd 删除光标所在整行 yy 复制光标所在整行 p 光标所在位置粘贴之前复制内容 u 撤销最近一次编辑操作 v 进入可视模式 / 搜索特定文本

73331

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.2K30
领券