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

为什么Vim在复制和粘贴时总是设法剪下至少几个字符?

Vim是一款功能强大的文本编辑器,它在复制和粘贴时的行为是由其设计理念和使用习惯所决定的。Vim的复制和粘贴操作与其他编辑器有所不同,它采用了基于文本对象的操作方式,这使得在复制和粘贴时可以更加灵活和高效。

在Vim中,复制和粘贴操作是通过yank和put命令来实现的。当我们执行复制操作时,可以选择复制整行、单词、句子或者任意文本对象。Vim提供了一系列的文本对象选择命令,如yiw(复制当前光标所在位置的单词)、y$(复制从当前光标到行尾的内容)等。这种基于文本对象的复制方式可以帮助我们更加精确地选择需要复制的内容。

在粘贴操作时,Vim会根据当前光标的位置和粘贴命令的方式来决定粘贴的位置。默认情况下,Vim会将复制的内容粘贴到光标所在位置的下一行,并且会自动缩进。这种行为可以帮助我们在编辑代码时保持代码的格式一致性。

Vim在复制和粘贴时总是设法剪下至少几个字符的原因是为了提高编辑效率。通过剪下至少几个字符,可以避免频繁地执行复制和粘贴操作,从而减少了操作的次数和时间。这种设计理念符合Vim的简洁高效的特点,使得用户可以更加专注于编辑内容而不是操作细节。

总结起来,Vim在复制和粘贴时总是设法剪下至少几个字符的原因是为了提高编辑效率和操作的简洁性。它采用基于文本对象的操作方式,可以灵活选择需要复制的内容,并将复制的内容粘贴到合适的位置,从而帮助用户更加高效地编辑文本。

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

相关·内容

别再被叫linux小白了,你跟linux高手只差这8个快捷键命令?

但初学者往往都将学习停留在掌握基础命令上,用来用去还是那几个常见命令,却不知道,真正的高手都是寻找最短路径解决问题。...高手总是能用高效的方法完成任务,不是因为天赋高,而是因为他们踩过的坑比你多,最后总结出来了最高效的方法。 今天就给大家罗列了几个高手总结的快捷键命令,让你的linux操作也能健步如飞。...↑(Ctrl+p) 显示上一条命令 ↓(Ctrl+n) 显示下一条命令 3.ctrl+u:清除光标之前的内容,vim命令行中都适用,不要再一个字符一个字符退格删了,极力推荐使用。...vim中ctrl+u还有复制的作用,一般搭配ctrl+y使用。 4.ctrl+c:中断命令或者任务,比如在查看日志文件,想停在某个地方,就可以使用该命令。...7.快速移动光标 快速移动到命令行首:ctrl+a 快速移动到命令行尾:ctrl+e 8.命令行下的复制粘贴 linux命令行下,ctrl+c/ctrl+v已经不是复制粘贴了,下面这两个代替它们: 复制

53620

Linux笔记:使用Vim编辑器

命令模式下有几个命令来将缓冲区的数据保存到文件中并退出Vim: 命令 描述(命令模式下命令) q 如果未修改缓冲区的数据,退出 q!...比如,命令2x会删除从光标当前位置开始的两个字符,命令5dd会删除从光标当前所在行开始的向下5行。 复制粘贴 现代编辑器的标准功能之一就是剪切或复制数据,Vim中剪切复制相对容易些。...p命令可以任何删除文本的命令一起搭配使用。 Vim复制命令是y(代表yank)。y命令d命令有相同的第二字符(如yw表示复制单词,y$表示复制到行尾)。复制文本后,输入p命令表示粘贴。...但是这样复制有个比较烦恼的问题,就是你没有看见到底复制了什么,除非粘贴出来才知道。...查找替换 要查找某个字符串,命令模式下,键入斜杠(/)加查找字符串(比如查找字符串class:/class),按下Enter键,光标会跑到消息行。

1.5K40

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

" 使用vim的modeline来设置当前文件的textwidth, " 避免输入超过78个字符自动换行 " 使用:verbose set textwidth?...控制台打开vim,控制台使用鼠标 " 右键来复制粘贴,设置全鼠标模式,鼠标右键被映射为 " visual mode,不能用来复制粘贴,不方便.但是如果不 " 设置鼠标模式,会无法使用鼠标滚轮来滚动界面....经过验证, " 发现可以设成普通模式mouse=n来使用鼠标滚轮,也能使用 " 鼠标右键复制粘贴. mouse=c/mouse=i模式都不能用鼠标 " 滚轮....MyTabSpace,不同字符串 " 之间用|隔开,要使用\|转义. match MyTabSpace /\t\| / " 针对特定类型的代码文件,设置显示Tab键行尾空格以便在 " 查看代码注意到它们..." 配置 gtags 插件,用于函数之间跳转,方便查看源代码. " 参考 gtags-cscopde.vim 的注释,添加下面语句来 " 使用 ':tag' '' set cscopetag

12.9K21

vivim编辑器必知必会

我们为什么一定要学习vim呢?有以下几个原因: (1)所有的Unix like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在。 (2)很多软件的编辑接口都会主动调用vi。...vim编辑器的三种模式:一般模式、编辑模式命令行模式。 一般模式中可以进行删除、复制粘贴的功能,但是无法编辑文件内容。从一般模式切换到编辑模式可以按下i、I、o、O、a、A、r、R键。...删除、复制粘贴: x,X:一行字中,x为向后删除一个字符(相当于[Del]键),X为向前删除一个字符(相当于[Backspace])。 dd:删除光标所在的一整行。...yy:复制光标所在的一行。 nyy:复制光标所在的向下n行。 p,P:p为将已复制的内容光标的下一行粘贴,P则为粘贴在光标的上一行。 u:复原前一个操作。...需要注意的是,粘贴时候也是粘贴在一个块的范围内,而不是以行为单位来处理的。 【2】多文件编辑 我们两个或多个文件之间复制粘贴内容,这个功能会让我们方便很多。

89400

RHCE培训笔记-6

: 0个或者1个它前面的字符 \+ : 匹配至少1次它前面的字符 \{m\} : m表示次数,m次出现在它前面的字符 例如 \{2\} $ : 结尾 ^ : 开头...进入vim的模式为命令行模式,在此模式中可以通过按键的一些操作来选择进入编辑模式或者末行模式 按i或者 按o的等可以进入编辑模式,按esc退回命令行模式 按 : 进入末行模式,按esc退回命令行模式...:yy(复制当前行) 复制指定行数: \yy 例如:6yy 指复制6行 p(小写):光标下一行粘贴 P(大写):光标上一行粘贴 删除当前行:dd 删除光标所在向下的n行:ndd (n为数字) 删除光标所在位置的字符...: x del按键功能一样,区别在于一个是命令行模式,一个是编辑模式 一行中,删除从光标开始到行尾的内容: d$ ?...乱七八糟懒得分类的操作 查找内容: / 当结果有多个,按n查找下一个,按N回到上一个 ? 以选出字符为单位的内容,按y复制:v(小写 ?

68420

linux常用工具vivim的使用完整版

为什么要学 vim linux 有大量的配置文件,所以 linux 的文本处理工具也是比较多的,常用的有 less vi head tail cat grep sed awk …. 。...其中编辑一些配置文件,及查看日志,常用的工具就是 vim less ,而且它两的快捷键又很相似,所以学会 vim 的使用还是挺必要的。 预期读者 运维,开发、及想对 linux 进阶的人。...这个改单个字符很有用,因为它只替换一个字符又变回一般模式了 常用按键及功能 下面的指令是区分大小写的 移动游标的方法 (一般模式) ↑→↓← 上右下左移动,5↓ 向下移动 5 行 ctrl + f...,粘贴 (一般模式) x 向后删除一个字符,X 向前删除一个字符,3x 向后删除 3 个字符 dd 删除一行,3dd 删除3 行 d$ 从当前光标位置删除到结尾 ,dG 从当前位置到最后一行全部删除...yy 复制当前行 ,3yy 复制 3 行 p 在下一行粘贴复制的东西,P 在上一行粘贴 u 撤回操作 .

84021

vim入门

vim常用命令 VIM虽说不长用,然是还是很需要掌握的,VIM功能强大的没话说,就是命令太多不好记! 老高就来慢慢总结一下VIM的常用命令技巧吧!...---- 命令 选择,删除,复制粘贴 快捷键 作用 v 从光标当前行开始,光标经过的行都会被选中,再按一下v结束 V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束 Ctrl + v 从光标当前位置开始...gg`VG` 选中全部的文本,其中gg为跳到行首,V选中整行,G末尾 y 复制 (默认是复制到"寄存器 p 粘贴 (默认从"寄存器取出内容粘贴) "+y 复制到系统剪贴板(也就是vim的+寄存器) 删除...行尾追加三个感叹号 3x 删除3个字符可以用 退出 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ ZZ 退出Vim :q!...0(数字) 总是把光标移动到当前行的第一个字符上 1$ 将光标移动到当前行行尾 2$ 将光标移动到下一行的行尾 注意 ^ 0 不能接受命令计数 ---- 技巧 快速清空文件 gg dG

30830

我经常用的一些vi快捷键

Linux下vi/vim的操作,当你不熟悉,不会愿意用他,一旦你习惯了,他的高效就无人能敌,用久了就会有种,相逢恨晚的感觉,这也是一部分人,习惯使用Mac而不是Windows的原因。...首先说一些我常用的, (1) 打开vi如果未输入i,则复制-粘贴字符,会导致前面少几个字符。 例如, > vi test.txt this is a test file....此时复制"this is a test file"这几个字符文件开始处,按"shift“"insert",文件test.txt显示,可以看出,this截了, s is a test file.this...如果输入i,再次执行"shift“"insert",这次就正常了,就是说如果需要复制-粘贴,保险起见,就要输入i,再执行粘贴操作, this is a test file.this is a test...(3) 批量编辑 如果需要为文件每行,头部加字符串“sqlplus“,可以执行 :%s/^/sqlplus 如果要将下列文字中,第一个a字符变为b, this is a test file.this

37920

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

它的特点包括: 持久的、多级撤消树 广泛的插件系统 支持数百种编程语言和文件格式 强大的搜索替换 与许多工具集成 为什么要在 Intellj Idea 中使用 Vim?...(下图为 Gif 演示) 练习二:复制 & 粘贴 CV大法好,毕竟大家有时候自嘲都是C V工程师 所以 复制 粘贴 还是需要在第一间学会,这样才能更好的coding。...7.复制粘贴 Vim模式下,复制粘贴并不直接使用系统的剪贴板,而是使用Vim提供的多个“寄存器”,每个寄存器都以一个字符来表示。...需要注意的是宏复制粘贴共用一套寄存器,因此录制宏就注意不要把当前宏正在使用的寄存器用来复制了。寄存器内容是自动保存的,重启Idea仍然生效。但IdeaVim没有导出宏独立保存的功能。...因此最好把用来保存宏的寄存器用来复制粘贴的寄存器分开,不要同一个寄存器有时用来记录宏,有时用来复制粘贴

2.5K10

VIM技巧

1) 为什么别人的方法我这里行不通? (2) 如何找到上次编辑的文件? (3) 如何复制粘贴? (4) 如何在多个文件中进行替换? (5) 如何把fold一次全部打开?...Ctrl+O (按两次) (3) 如何复制粘贴? 方法一:先ma标记当前位置为a,移动到新的位置,再y`a或者y’a复制从标记位置a到 当前位置的内容。...三者的区别: v以字符为单位,V以行为单位,Ctrl+V是块选择。这个方法只VIM下适用。 (4) 如何在多个文件中进行替换? 一般可以用sed或者vim来做。...C-X (auto complete) insert模式下,C-X C-P/N/L/F等自动完成前面的词、行、文件名等,是编程必用的 命令。其中C-PC-N可以不用C-X。 4....反向移动好像是 t ,但是我记性不好, 总是记不住,于是 0fx 用 0 先回到行首, f 2. 任何一个操作命令加一个移动命令。实现对某个范围的操作。

1.1K30

Linux基础操作

grep 文件中查找字符串,并打印出来。 zip/unzip 打包,压缩,解压缩。 -r:递归式压缩,把目录以及子目录一并处理。 tar 打包,压缩,解压。...whereis 一些特定的目录下文件或者目录名 @[TOC] vim的模式 命名模式:可以移动光标,进行复制粘贴之类的命令操作 插入模式:可以进行编写 底行模式:底行中进行相应的操作 vim的使用...i:从光标当前位置插入 a:从光标后一个字符位置插入 o:从光标下一行插入 进入插入模式之后就可以进行编写了。编写完成后,按Esc键(键盘的左上角)进入命令模式。...命令:不退出vim执行相关操作 set nu/nonu:显示/取消行号 vs 文件名:分屏操作 下面讲述命令模式下的一些操作 yy:复制,nyy从当前行到n行复制。....PHONY,.PHONY形成的是伪目标,总是可以执行的。

45920

Vim从理解到应用

当执行一个非移动命令,命令会被执行到这块高亮的区域上。Vim的"文本对象"也能移动命令一样用在这个模式中。...3、Vim的增删改查、复制粘贴撤销与快速缩进 不知道为什么,一提到增删改查我就很激动。...3.2、复制粘贴、撤销与快速缩进 3.2.1、复制粘贴与剪切粘贴 普通模式中使用y复制: 命令 说明 yy 复制游标所在的整行(5yy表示复制5行) y^ 复制至行首,或y0。...不含光标所在处字符 y$ 复制至行尾。...含光标所在处字符 yw 复制一个单词 y2w 复制两个单词 yG 复制至文本末 y1G 复制至文本开头 普通模式下的使用p进行粘贴: p(小写)代表粘贴至光标后(下) P(大写)代表粘贴至光标前(上)

49020

学习笔记0326----vim编辑器的使用

预习内容 5.1 vim介绍 5.2 vim颜色显示移动光标 5.3 vim一般模式下移动光标 5.4 vim一般模式下复制、剪切粘贴 5.5 进入编辑模式 5.6 vim命令模式...Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,Vi的基础上改进增加了很多特性。VIM是自由软件。...如需要配置vim的颜色,配置文件:/etc/vimrc 如下面的vim的文件前面有显示行号,可以vimrc配置文件最后加入一行 set nu 使用vi在打开文件显示的只有一种颜色 3....快捷键 含义 dd 删除光标所在这一行 ndd 删除光标之后的n行 yy 复制光标所在这一行 nyy 复制从光标所在行之后的n行 p 光标下一行粘贴 P 光标上一行粘贴 x,X x代表向后删除一个字符...光标移动到文件的最后一行 键盘输入G 光标移动到文件的首行 键盘输入gg 搜索文件中出现的“root”字符串,数有几个 命令行模式下输入”/root“,按n可以使搜索出的字符串一个个的往下

38630

说实话,Intellij IDEA 自带的 Vim 插件真心不错。。。

复制粘贴 Vim模式下,复制粘贴并不直接使用系统的剪贴板,而是使用Vim提供的多个“寄存器”,每个寄存器都以一个字符来表示。...最常用的自然是mm, mn, mj, mk, ml这几个顺手的键位。 真正的vim中的全局书签 m 目前IdeaVim版本中不生效。...需要注意的是宏复制粘贴共用一套寄存器,因此录制宏就注意不要把当前宏正在使用的寄存器用来复制了。 寄存器内容是自动保存的,重启Idea仍然生效。但IdeaVim没有导出宏独立保存的功能。...因此最好把用来保存宏的寄存器用来复制粘贴的寄存器分开,不要同一个寄存器有时用来记录宏,有时用来复制粘贴。...Idea中录制宏,如果触发了代码自动完成,自动完成列表启动的状态输入的字符不会被记录。

12.4K42

介绍下vim的基本使用

,可以选择一段文本进行相应操作,这个模式相对来说用的不是特别多,目前我也只是复制粘贴时会用到, fine,visual mode 真香,可以方便地进行多行操作!!...,也有很多相应的指令: 0 将光标跳转到行首 $ 将光标跳转到行尾 ^ 将光标跳转到行首第一个非空白字符 下面几个跳转命令是关于单词的: w 跳到下一个单词(标点或空格分隔的单词)的开头(word)...重复上一次操作 n+op 执行 op 操作 n 次 复制粘贴 要我说 vim 中目前让我最不舒服的就是粘贴复制操作了,毕竟我们已经习惯了 Windows 里面 ctrl + c/v 的操作,突然一下子有些接受不了...,我日常使用中,如果是插入模式的话我就直接用 Linux 的复制粘贴(就比 Windows 多加一个 shift 键),除此之外我就在可视模式下选住要复制的文本进行一波复制然后普通模式下进行粘贴,...感觉用惯了的话也还好 y 复制标记内容 yy or Y 复制整行 y$ 复制从当前位置到行尾的内容 p 粘贴到光标后 P 粘贴到光标前 撤回操作 记不记得 Windows 下有个 ctrl + z 可以撤销当前的操作

1K21

linux学习第十七篇:vim介绍,颜色显示,移动光标,复制剪切粘贴

VIM VIM颜色显示移动光标 VIM一般模式下移动光标 一般模式下复制剪切粘贴 ---- VIM介绍 vi这个命令,它是linux中必不可少的一个工具。没有它很多工作都无法完成。...你也许会有疑问,vi与vim有什么区别?可以这样简单理解,vim是vi的升级版。 vi vim最大的区别就是编辑一个文本,vi不会显示颜色,而vim会显示颜色。显示颜色更易于用户进行编辑。...1.一般模式: 当你vim filename 编辑一个文件,一进入该文件就是一般模式了。在这个模式下,你可以做的操作有,上下移动光标;删除某个字符;删除某行;复制粘贴一行或者多行。...3.命令模式:一般模式下,输入 ”:” 或者 “/” 即可进入命令模式。该模式下,你可以搜索某个字符或者字符串,也可以保存、替换、退出、显示行号等等。 VIM颜色显示移动光标 ?...50次) Ctrl+r 与u操作相反 v 按v后移动光标会选中指定字符,然后可以实现复制粘贴等操作 vim一般模式下命令集合 ?

2.8K80

Linux基本工具——vim

光标定位 刚打开vim,光标是第一行第一个的位置,想要移动光标鼠标是不可以的。 那么我想移动光标怎么办? 这时候用键盘上最右边下面的上下左右箭头就可以移动光标了。...yy复制一整行内容 n + yy 复制n行内容,包括光标行下面的n-1行 p 粘贴 n + p 多行粘贴,位置是光标行下一行开始 dd删除 n + p 多行删除 ndd + p 多行剪切 + 粘贴...如果觉得切换成替换模式很麻烦,可以命令模式下替换: r 替换单个字符 n +r 替换批量字符 例:4 + r + a 行内删除操作命令模式下是用x 与 X 区别就是x删除光标位置字符之后的字符...底行模式 这里就是你想保存退出vim的地方。...那就创建一个: 然后用vim进入.vimrc中: 这里面最初是什么都没有的,这也能说明为什么最初的vim用起来就跟windows的记事本一样了。

6.8K00

vim使用-常用命令

复制粘贴 normal模式 y(yank)p(put),实现复制粘贴 d(delete)p(put),实现剪切粘贴 insert模式 cmd+c cmd+v进行复制粘贴,但是代码缩进有问题,可以通过设置...比如交换字符小技巧:可以使用x将一个字符放到无名寄存器,然后p将无名寄存器里的内容进行粘贴,可以达到交换字符位置的一个目的。...b寄存器,然后"bp,可以把寄存器b的内容粘贴到指定位置 "+: 表示复制到系统剪贴板,需要查看vim是否支持,通过:echo has('clipboard')查看,输出1表明支持;然后去到其它文本就可以...cmd+v粘贴vim里的内容 "+p: 表示将系统剪贴板内容粘贴vim里,用于在其它编辑器里想粘贴文本到vim里 可以使用:set clipboard=unnamed让直接复制粘贴系统剪贴板内容 最常用还是...normal模式下,直接"+p 把系统剪贴板的内容进行粘贴,格式也不会乱;也可以:set clipboard=unnamed让直接复制粘贴系统剪贴板内容 vim 宏 normal模式下使用q来录制,同时也是使用

1.4K30

vim 使用指南

不过,你也许会发现 BackSpace 键 Delete  键的运用很受限制,也不能像 notepad 那样选择、复制粘贴。...复制粘贴 为了便于选取文本,VIM 引入了可视(Visual)模式。要选取一段文本,首先将光标移到段首 ,普通模式下按 v 进入可视模式,然后把光标移到段末。...普通模式下有关 复制粘贴的命令: v       进入可视模式 p 或 P  在当前位置粘贴剪贴板的内容,p 粘在光标所在字符后面,P 粘在前面 不得不承认,虽然引入了可视模式,复制粘贴在...:-) 此外,VIM 还引入了选择(Select)模式,跟可视模式类似。结合 一些键的定义选项设置,可以实现跟 notepad 相同的复制粘贴的使用习惯。限于篇幅 水平,在此不提。 3....,按 各窗口之间切换 _  当同时打开几个文件,按 _ 使当前窗口最大化 :set scrollbind 设置卷动绑定属性。

1.1K30
领券