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

在Vim中有没有一种方法可以在不将文本放入寄存器的情况下删除?

在Vim中,可以使用以下方法在不将文本放入寄存器的情况下删除:

  1. 使用x命令删除当前字符。
  2. 使用X命令删除当前字符的前一个字符。
  3. 使用dd命令删除当前行。
  4. 使用dG命令删除从当前行到文件末尾的所有行。
  5. 使用dgg命令删除从当前行到文件开头的所有行。
  6. 使用D命令删除从当前光标位置到行末的所有字符。
  7. 使用J命令删除当前行与下一行之间的空格,并将两行合并为一行。
  8. 使用gJ命令删除当前行与下一行之间的空格,并将两行合并为一行,不过这次合并时不会自动添加空格。
  9. 使用s命令删除当前字符,并进入替换模式。
  10. 使用S命令删除当前行,并进入替换模式。

这些命令都可以在不将文本放入寄存器的情况下删除文本。

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

相关·内容

无名寄存器

而vim中也有寄存器的概念,vim中的寄存器是一个虚拟的概念,更像是一块专门用来存储数据的内存缓冲区。在使用vim的过程中离不开寄存器,而且我们很早就用到了寄存器,只是没有发现罢了。...它确实是删除指定,教程说的也没错,vim中有专门存储复制内容的寄存器。普通的删除命令会把被删除的内容保存到无名寄存器中,但是这些内容不会被保存到复制寄存器中。复制寄存器使用 0来表示。...黑洞寄存器 前面说到 dd会将被删除内容放入到无名寄存器中,如果这段内容我确实不想要了,也不想它占用寄存器,有没有什么办法彻底删除呢,答案是使用黑洞寄存器,顾名思义,放入该寄存器中的内容都被吸走丢失了,...第一种解法:y指令可以额外产生一个动作,它会将内容放入到复制寄存器中,那么在执行了ci"之后使用 "0p来使用复制寄存器中的内容 第二种解法:可以手动指定ci"删除的内容放入到黑洞寄存器中,即执行...由于我使用的neovim中没有发现这个问题,就不演示了,各位使用vim的小伙伴可以自行测试。 当然处理该问题的另一种方式是使用之前介绍的在vim中使用剪切板的方法,也就是使用 "+p这样的形式。

87310

一篇就学会vim

扩展:为了vim仅使用p就能从外部粘贴文本,可以在vimrc配置文件中->set clipboard=unnamed 9.黑洞寄存器("_) 说明:每次修改或者删除文本时,默认会存入到寄存器中,如果不想存...语法: "_dd 删除一行且不放入到寄存器中去。 10.探索模式寄存器("/) 说明: 之前使用了?或者/进行了搜索,这个搜索文本可以通过 "/p的方式快速打印。...11.3 可视模式语法 使用三种模式的一种,将某一段文本、代码为可视化后,按d直接将其删除。 与普通模式语法规则不同的是,(动词 + 名词)的不适用于可视模式,可适模式下没有名词。...node,Vim将使用node执行JavaScript表达式来打印出liugezhou和vim 14.3 执行外部命令 可以在不离开Vim的情况下运行任何外部命令。 语法::!cmd :!...15.3 寄存器和自动补全 在命令行模式下,可以像插入模式那样使用 ctrl + r从Vim寄存器中插入文本。

3.4K50
  • vim常用复制粘贴命令

    1、vim常用复制粘贴命令 Vim的复制粘贴命令无疑是y (yank),p(paster),加上yy,P PS: vim有个很有意思的约定(我觉得是一种约定),就是某个命令的大小写都是实现某种功能,只是方向不同...vim强大之处之一就是它自带一堆寄存器,每个寄存器独立使用,你可以在不同寄存器中存储不同数据,命令,你可以把这个想象成一个加强版的剪贴板,当然它的功能不止剪贴板这么简单。...至于每个寄存器更加具体的使用方法,我希望大家能查询手册,毕竟,这篇文章重点不在寄存器,可能哪天会写一篇小记讲讲寄存器吧 基本操作 聊聊寄存器的基本操作把 现在输入命令,你就可以查询一下目前寄存器的情况...p就已经让人觉得很麻烦了,这时候,vim的map功能就又可以大显神通了,我们只需要把“+y  和 ”+gp  map到你喜欢的快捷键上即可: 首先打开vimrc(如果没有,请创建一个) vim ~/.vimrc...,就可以按照你的喜好来拉,我的是',' let mapleader=","   ps.说一下,我用的是nmap,说明这个命令只有在normal情况下才生效,在insert模式下是不生效的,为什么要这样设置呢

    6.1K10

    Windows 的开发好痛苦

    下文记录了我在 Windows 上尝试一些“基本”的开发任务时,所遭遇的痛苦经历。 01 文本编辑器 多年以来,我已经习惯了使用 Vim,以至于我的思维方式都习惯了 Vim。...删除寄存器 != 剪贴板 Vim 中有寄存器的概念,有命名和未命名之分,近似于大多数桌面环境中的剪贴板,在我的 Emacs 设置中,剪贴板和删除寄存器是一样的。...如果复制一大段文字到删除寄存器中,实际上就是放到剪贴板中。如果我向剪贴板中放入一些内容,实际也会自动放到删除寄存器中。这个操作其实非常方便。...然而这并不是 vscodevim 中的默认操作,不过有个选项可以实现这一点: { "vim.useSystemClipboard": true } 这样删除寄存器就与我想象的一样了。...这并不是最好的选择,但从长期支持的角度来看,也是一种方案。网上建议我下载新版的 OpenSSH。 我下载了 zip 包并解压,然后发现了许多二进制文件,而且没有任何说明该如何安装。

    1.5K50

    Mac之vim普通命令使用

    Mac之vim普通命令使用 https://www.cnblogs.com/muchu/p/6492824.html 高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的...: :qx 开始记录宏,并将结果存入寄存器x q 退出记录模式 @x 播放记录在x寄存器中的宏命令 稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来...这个在文本的批处理中是非常有用的。 同时编辑多个文件 在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。...]p 有缩进的粘贴,vim会自动调节代码的缩进 "a 将内容放入/存入a寄存器,可以支持多粘贴板 附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为...移动光标 在vim中移动光标跟其他的编辑器中有很大的区别,不过一旦学会了,就会飞速的在文本中移动了。

    6.3K30

    技术分享 | Centos下 Vim快捷键操作命令大全

    将这些简单命令合成在一起,就可以发挥出难以想象的强大功 能。 宏命令(Macros) 高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: ?...这个在文本的批处理中是非常有用的。 同时编辑多个文件 在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。 标签命令 ?...附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为"+p,注意此处的+不表示操作符,二十一个寄存器。...移动光标 在vim中移动光标跟其他的编辑器中有很大的区别,不过一旦学会了,就会飞速 的在文本中移动了。 ? ?...由于这很难指定,可以在替换命令中加一个 “c” 标记,这样,Vim 会在每次替换前提示你: :%s/\/4/gc 2,删除多余的空格 要删除这些每行后面多余的空格,可以执行如下命令

    1.1K100

    从零开始匹配vim(2)——快捷键绑定

    如果往上一行粘贴呢,在之前介绍的时候我们并没有提到如何执行这么一个操作。如果你的第一反应是要去翻用户手册或者去查其他的资料,那么我建议你仔细去阅读一下我之前写的内容。体会一下vim的一些思想和技巧。...例2: 定义 为复制粘贴 不知道有没有小伙伴在初学vim的时候希望也能像在Windows中那样,使用 和 来进行复制粘贴。...虽然不推荐这么干,但是还是满足各位折腾的欲望吧。 仔细回想一下, 实际上是拷贝选中的文本,而 是在输入的时候直接粘贴的。...其中有一个快速从寄存器中粘贴的技巧。正好可以在这里用到。而复制操作会将复制的文本拷贝到寄存器中(也就是 0寄存器)。...vim 在插入模式下并没有提供快捷键来删除一行,需要使用退格键一个个的删除,想要快速删除可以回到普通模式使用dd。那么我们可以使用 :imap dd 。

    87720

    linux下vim命令详解

    高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx 开始记录宏,并将结果存入寄存器x q 退出记录模式 @x 播放记录在x寄存器中的宏命令...@x20,可以重复20次。...这个在文本的批处理中是非常有用的。 同时编辑多个文件 在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。...]p 有缩进的粘贴,vim会自动调节代码的缩进 “a 将内容放入/存入a寄存器,可以支持多粘贴板 附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为...移动光标 在vim中移动光标跟其他的编辑器中有很大的区别,不过一旦学会了,就会飞速的在文本中移动了。

    2.5K30

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

    区别在于前者在输入行号时屏幕上没有任何提示,后者则在Vim命令输入框中可以看到输入过程。 (题外话:Sublime Text 2也是用 :行号 来快速定位到某行,应该是沿用了Vim的习惯) 4....这类命令常用的有: d - 删除一定范围内的文本 c - 删除一定范围内的文本并进入插入模式 y - 将范围内的文本放入0号和"号注册栏 v - 选择范围内的文本 =寄存器1至9记录之前九次的删除大段文本,每次超过一行的删除操作都会导致这9个寄存器的内容发生位移,最近删除的文本会存入寄存器1。...但只有删除超过1行时才会影响寄存器1至9,行内的删除内容则会被存入寄存器-(减号)。 如果用q命令录制宏时不涉及跨行删除,可以在宏中直接使用这9个寄存器来暂存文本。...一些在目前版本已知没有实现的一些常用Vim功能 (如果对Vim不熟悉可以跳过这节) a)let命令 (没有let命令就无法导出/导入寄存器内容,也就是无法导入宏) b):g命令 (在文本处理中很有用的一个命令

    13.6K42

    python中的ideavim有什么作用_IdeaVim插件施用技巧

    区别在于前者在输入行号时屏幕上没有任何提示,后者则在Vim命令输入框中可以看到输入过程。(题外话:Sublime Text 2也是用 :行号 来快速定位到某行,应该是沿用了Vim的习惯)4....这类命令常用的有:d – 删除一定范围内的文本c – 删除一定范围内的文本并进入插入模式y – 将范围内的文本放入0号和”号注册栏v – 选择范围内的文本= – 自动缩进范围内的文本gU – 将范围内的字符转换为大写...c) 寄存器1至9记录之前九次的删除大段文本,每次超过一行的删除操作都会导致这9个寄存器的内容发生位移,最近删除的文本会存入寄存器1。...但只有删除超过1行时才会影响寄存器1至9,行内的删除内容则会被存入寄存器-(减号)。如果用q命令录制宏时不涉及跨行删除,可以在宏中直接使用这9个寄存器来暂存文本。...一些在目前版本已知没有实现的一些常用Vim功能(如果对Vim不熟悉可以跳过这节)a)let命令 (没有let命令就无法导出/导入寄存器内容,也就是无法导入宏)b):g命令 (在文本处理中很有用的一个命令

    1.5K30

    vim 从嫌弃到依赖(16)——宏

    仔细点可以发现,我们执行了3次这个宏,也就是要执行3次j 操作,但是我们是在第二行执行的宏,也就是剩下的行只允许我们执行一次j 。这里虽然有问题,但是宏还是正确的对文本进行了修改。...为了解决这个问题,我们使用vim提供的另外一种执行宏的方式——以并行的方式执行。 重新录制宏,与之前相比,只需要将j这个操作给去除掉。...这种情况下不需要重新录制宏,只需要在对应寄存器中添加一条指令。 这里补充一下寄存器相关知识。在上一篇介绍寄存器的时候我们只演示了使用小写字母的寄存器,没有提到大写字母的寄存器。...这里还是贯彻了前面说的要是移动更加规范,我们先用 gg 移动到第一行,以便能准确的在首行插入内容。由于在 lua 文件中有注释的话使用 O 添加一行的时候它会自动添加一个注释。...还是以上面那个添加注释的例子为例,假设我之前忘记了删除新添加的 --,也就是我录入的宏变成了 ggOthis is add by vim macro 我们会发现在第一行是注释的文本中它的表现是正常的,但是第一行不是注释

    66830

    Mac之vim普通命令使用「建议收藏」

    高级一些的编辑器,都会包括宏功能,vim当然不能缺少了,在vim中使用宏是很方便的: :qx 開始记录宏。...这个在文本的批处理中是很实用的。 同一时候编辑多个文件 在vim众多的插件中。有一个叫minibuffer的插件。就是以下所说的标签页功能了,能够支持同一时候编辑多个文件。...,vim会自己主动调节代码的缩进 “a 将内容放入/存入a寄存器。...能够支持多粘贴板 附:比方经常使用的一个寄存器就是系统寄存器,名称为+。所以从系统粘贴板粘贴到vim中的命令为”+p,注意此处的+不表示操作符,二十一个寄存器。...移动光标 在vim中移动光标跟其它的编辑器中有非常大的差别,只是一旦学会了,就会飞速的在文本中移动了。 h,j,k,l     左,下。上。

    2.2K31

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

    区别在于前者在输入行号时屏幕上没有任何提示,后者则在Vim命令输入框中可以看到输入过程。...这类命令常用的有: d -删除一定范围内的文本 c -删除一定范围内的文本并进入插入模式 y -将范围内的文本放入0号和"号注册栏 v -选择范围内的文本 = -...c)寄存器1至9记录之前九次的删除大段文本,每次超过一行的删除操作都会导致这9个寄存器的内容发生位移,最近删除的文本会存入寄存器1。...但只有删除超过1行时才会影响寄存器1至9,行内的删除内容则会被存入寄存器-(减号)。如果用q命令录制宏时不涉及跨行删除,可以在宏中直接使用这9个寄存器来暂存文本。...^p回车 16.一些在目前版本已知没有实现的一些常用Vim功能 (如果对Vim不熟悉可以跳过这节) a)let命令(没有let命令就无法导出/导入寄存器内容,也就是无法导入宏) b):g命令(在文本处理中很有用的一个命令

    2.9K10

    vim从安装到熟练,这篇文章就够了

    二Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行。 插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。...d: 删除(剪切)在可视模式下选中的文本。 d 5.2 文本对象 aw:一个词 as:一句。 ap:一段。 ab:一块(包含在圆括号中的)。 y, d, c, v都可以跟文本对象。...5.3 寄存器 a-z:都可以用作寄存器名。"ayy把当前行的内容放入a寄存器。 A-Z:用大写字母索引寄存器,可以在寄存器中追加内容。 如"Ayy把当前行的内容追加到a寄存器中。...:reg 显示所有寄存器的内容。 "":不加寄存器索引时,默认使用的寄存器。 "*:当前选择缓冲区,"*yy把当前行的内容放入当前选择缓冲区。 "+:系统剪贴板。"...折叠 zf -- 创建折叠的命令,可以在一个可视区域上使用该命令; zd -- 删除当前行的折叠; zD -- 删除当前行的折叠; zfap -- 折叠光标所在的段; zo -- 打开折叠的文本

    4.7K10

    Visual Studio中安装viemu后,vim vax 快捷键大全

    VIM有很多。剪贴板在VIM里面被称为寄存器(Registers)。你可以列出当前定义的所有寄存器名和它们的内容,命令为":reg"。...最好使用小写字母来作为寄存器的名称,因为大写的有些被VIM占用了。 使用寄存器的命令为双引号“。 比如:我们要拷贝当前行到寄存器k。你应该按 "kyy。(你也可以使用 V"ky。为什么这样也可以呢?)...在很多VIM的命令之前都可以使用一个数字,这个数字将会告诉VIM这个命令需要执行几次。比如: 3j 将会把光标向下移动三行。 10dd 将会删除十行。...因为在VIM里面完成目的的方法有很多,所以有时候你要小心选择命令来记录你的宏。因为它们会在所有你要执行它的地方执行。...由于这很难指定,可以在替换命令中加一个 “c” 标记,这样,Vim 会在每次替换前提示你:          :%s/\/4/gc 2,删除多余的空格 要删除这些每行后面多余的空格,可以执行如下命令:

    1.1K50

    为什么要选择Vim编辑器

    VIM 有很多。剪贴板在 VIM 里面被称为寄存器(Registers)。你可以列出当前定义的所有寄存器名和它们的内容,命令为“:reg”。...最好使用小写字母来作为寄存器的名称,因为大写的有些被 VIM 占用了。 使用寄存器的命令为双引号 “。 比如:我们要拷贝当前行到寄存器 k。你应该按 “kyy。(你也可以使用 V”ky。...为什么这样也可以呢?)现在当前行应该已经存在了寄存器 k 里面直到你又拷贝了一些东西进入寄存器 k。你可以使用命令 “kp 来粘贴寄存器 k 里面的内容到你想要的位置。...多文件编辑 ,在编写程序时有可能需要同时编辑多个文件,在这种情况下,需要如下设置 : split two.c // 多文件编辑 当然,如果不嫌麻烦,可以在每次打开Vim时 输入如上命令,如我经常用的是...要使用cscope查找就必须加载cscope.out文件.在vim命令行下执行:(按照上述方法配置好的vimrc中有这一步) :cs add cscope.out 在vim命令行下执行: :cs

    1.3K30

    vim 从嫌弃到依赖(8)——使用命令模式编辑文本

    接下来让我们接着介绍vim中另一个强大的模式——命令行模式 命令模式简介 命令模式可以说在vim中的使用频率不亚于普通模式,像我们平时使用 :w 将缓冲区的内容写入文件,使用 :q 退出vim,这些都是在命令行模式下执行命令...ex命令 在普通模式下,按下: 会切换到命令行模式,这个时候vim会等待我们输入一个命令,最后以回车() 结束输入并执行 在vim 中有许多自带的的命令,而且我们安装第三方插件的时候,插件也会提供一些使用的命令...在命令行模式下,可以操作任意范围内的文本,这表示在某些情况下,使用命令相对于在普通模式下有着更高的效率 我们可以在一个或者多个连续行上执行命令,例如 print("hello world1") print...,如果我们需要删除整个文件,那么有这么几种方法 方法1:普通模式下,使用 0 跳转到第一行, 然后使用dG 第一行到最后一行的内容 方法2: 命令模式下,使用 :1,$d 删除第一行到最后一行的内容 方法...最后再给出一些命令和范围的总结供大家查阅 文本操作命令 命令 简写 用途 :[range]delete [x] d 删除指定范围内的行[到寄存器 x 中] :[range]yank

    55820

    vim实用笔记

    换一种思路,可以将+删除,再重新输入,就能有连贯的操作 f+ s + ; . ;. ;....ruby % 运行shell命令 给命令加一个叹号前缀,就可以调用外部程序 :!ls 在vim的命令行中,%代表当前文件名 把缓冲区内容作为标准输入或输出 :read !...url中 vi} a" i> it at a] 在可视模式下观察这些文本对象选区的变化 vim的文本对象由两个字符组成,第一个字符永远是i或是a i 选择分隔符内部的文本 a 选择包括分隔符在内的整个文本...总是指向上次修改的位置 gi 回到上次退出插入模式的地方并进入插入模式(只在本缓冲区内) xp 调换光标之后的两个字符 vim的删除、复制与粘贴命令都会用到众多寄存器中的某一个,通过给命令加"{register...但不会波及复制专用寄存器 :reg 查看所有寄存器内容 黑洞寄存器:用下划线引用 "_d{motion}将删除文本且不保存任何副本 只读寄存器 "% 当前文件名 "# 轮换文件名 ".

    1.1K21

    Linux学习笔记之vim操作指令大全

    插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。 可视模式:正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本。按V进入可视行模式, 总是整行整行的选中。...ab:一块(包含在圆括号中的)。 y, d, c, v都可以跟文本对象。 6.3 寄存器 a-z:都可以用作寄存器名。”ayy把当前行的内容放入a寄存器。...A-Z:用大写字母索引寄存器,可以在寄存器中追加内容。 如”Ayy把当前行的内容追加到a寄存器中。 :reg 显示所有寄存器的内容。 “”:不加寄存器索引时,默认使用的寄存器。...如果你没有make程序,你可以通过配置makeprg选项来更改make调用的程序。...13.9 折叠 zf – 创建折叠的命令,可以在一个可视区域上使用该命令; zd – 删除当前行的折叠; zD – 删除当前行的折叠; zfap – 折叠光标所在的段; zo – 打开折叠的文本; zc

    2.8K21

    日常记录(2)vim操作查询手册

    退出vim 按键 功能 :wq 保存退出 :w filename 保存到指定文件 :q 退出,如果文件修改但没有保存,会提示无法退出 :q!.../删除光标右边文字进入插入状态 di) 删除括号内的文本 :set undodir=”xxxx” :set undofile 设置持久性撤销和临时保存的文件位置 :ls 显示当前缓冲区文件信息 :e 打开新文件...,其他文件放入缓冲区 :b 缓冲区编号或者文件名 切换到指定的缓冲区文件处 :bd/:bd3 删除当前的缓冲区/指定缓冲区窗口 “byw 将当前光标到单词结尾处的内容放入寄存器”b中(无”b则放入匿名寄存器...替换确认,忽略大小写,区分大小写,没有匹配时不显示错误 :106;/endstring/s/p1/p2/g 在106行到endstring行的p1内容替换为p2 光标定位 行间定位 按键 功能 gg...) 回到上次编辑的光标位置 ctrl + i(I) 回到下次编辑的光标位置 文本编辑 删除和修改功能 按键 功能 [n]x 删除光标后 n 个字符4x [n]X 删除光标前 n 个字符 D 剪切光标所在开始到此行尾的字符

    96920

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券