首页
学习
活动
专区
工具
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这样形式。

84410

一篇就学会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.3K50

vim常用复制粘贴命令

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

5.3K10

Windows 开发好痛苦

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

1.4K50

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

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

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

12.5K42

linux下vim命令详解

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

2.5K30

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.4K30

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

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

73020

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

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

1K100

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

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

59430

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

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

2.1K31

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.6K10

vim学习高级技巧之序列生成方法详解

前言 本文主要给大家介绍了关于vim中插入数字序列方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细介绍吧。...待处理文本 假设文本原来内容是 这是第一行 这是第二行 这是第四行 这是第五行 插入行号变成 1 这是第一行 2 这是第二行 3 4 这是第四行 5 这是第五行 还有一种想要效果是 这是第一行...a |1d |6d 粘贴后在前后都多出一行,所以要用d来删除 使用range, setline, getline range()可以产生数字序列列表 :for i in range(6) :call...如果没有空格做标志,那么就不能用aw来复制一个word,要用v来选择相应数字部分 注意:命令行下, ctrl-a需要用ctrl-v, ctrl-a来表示这个按键 vim下宏比较强大,但一般要写出一个可行宏需要很多次调试...(@a+setreg('a',@a+1))/g setreg()回返回0,所以利用上面的方法来调用setreg来更新寄存器avim8ctrl-a vim8对Ctrl-A提供了新功能 比如有

1.5K10

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.6K10

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

51020

日常记录(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 剪切光标所在开始到此行尾字符

88920

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.7K20
领券