删除

1 删除命令

vi命令

操作键

x

删除当前光标处的字符

X

删除光标左边的字符

D

删除从当前光标到本行末尾的字符

J

删除两行之间的换行符 (亦可用于合并两行)

dmove

删除从当前光标到move所给位置的字符

dd

删除当前行

ex命令

:lined

删除指定行

:line,lined

删除指定范围内的行

2 常用的删除组合命令

说明:操作符命令+位移命令

1      nx                          删除多个字符(n为删除的字符个数)

2      dw                           删除1个单词

3      d10w                       删除10个单词

4      d10W                      删除10个单词,忽略标点符号。

5      db                           向后删除一个单词

6      d2)                        删除两个句子

7      d5}                           删除5个段落

8      dG 或 :.,$d                删除当前行到编辑缓冲区末尾的所有行

9      dgg 或 d1G 或:1,.d           删除当前行到编辑缓冲区开头的所有行

10    :1,$d 或 :%f                     删除整个编辑缓冲区

11    d/word                             删除从光标所在位置到单词word的所有文本

12    .,/word/d                   删除从光标所在位置到单词word的所有文本

13    df x                          删除至当前行中x所在的位置

14    d^                            删除至该行的开始处

15  :g/^$/d                删除文件中所有空行

3插入模式中删除操作

^U                         删除当前行

^H                         删除前一个字符

^W                        删除前一个词

4 撤销或重复改变

vi命令:

1      u                        撤销上一命令对编辑缓冲区的修改

2      U                        恢复当前行(即一次撤销对当前行的全部操作)

3      .点号                    重复上一命令对编辑缓冲区的修改

5 恢复删除

语法:"1p(P)

说明:

1      1为缓冲区的编号。

2      p在当前行的下面插入,P在当前行的上面插入。

6 复制上一次删除

命令

说明

p

复制上一次删除的内容,插入到光标的后面/下面

P

复制上一次删除的内容,插入到光标的前面/上面

7其它有用的一些删除

删除行尾多个空格 :   :%s/\s\+$//g

删除行首多个空格 :   :%s/^\s*//g

删除重复行:           :%s/^(.*)n1/1$/

删除所有中文:    :%s/\v[^\x00-\xff]+//g

删除所有数字:    :%s/\d//g

其实生活很美好,指示你想的太多了。没有,不会,有差距很正常,因为我不会

转载于:https://www.cnblogs.com/Formulate0303/p/11164720.html

vi-vim :删除、撤销、恢复删除、复制删除相关推荐

  1. VIM快捷键操作(复制/粘贴/删除/查找/跳转/撤销)

    1.复制 1)单行复制 在命令模式下,将光标移动到将要复制的行处,按"yy"进行复制: 2)多行复制 在命令模式下,将光标移动到将要复制的首行处,按"nyy"复 ...

  2. vi/vim行复制,粘贴,删除操作

    复制当前行-------yy 粘贴到下一行----p 删除当前行-------dd 复制多行----------nyy(比如3yy,复制3行) 删除多行----------ndd(比如3dd,删除3行 ...

  3. linux vim 删除 h,Linux VIM 的使用快捷键之删除, 复制, 粘贴

    Linux VIM 的使用快捷键之删除, 复制, 粘贴 注: 以下删除, 复制和粘贴均是在非编辑模式下的操作 (esc) 一, 删除 x 小写的 x 表示向后删除一个字符, 也就是删除光标所在字符 n ...

  4. vi vim 插入 删除 修改 文本

    2019独角兽企业重金招聘Python工程师标准>>> Abstract: 1) 插入文本: 2)修改文本: 3)删除文本: vi & vim 有编译模式与命令模式,下述光标 ...

  5. Mac OS开发—Xcode给Mac应用添加编辑快捷键(剪切 复制 粘贴 全选 删除 撤销 重做)功能

    前言 笔者做Windows开发的,无奈公司有Mac OS的项目需要维护,之前没有编辑菜单的功能,需要笔者加上这个功能,笔者只能硬着头皮上.还好会c++,Mac应用里面一般都会用object-c 也可以 ...

  6. 解决linux vi/vim或命令行出现方向键、删除出现乱码

    解决linux环境vi/vim出现方向键.删除出现乱码的问题 按如下步骤操作 使用root权限打开文件vimrc.tiny,命令如下: sudo vi /etc/vim/vimrc.tiny 解决方向 ...

  7. Linux ❀ vi/vim多行前缀等长删除操作

    文章目录 1.使用vi/vim命令打开文件 2.切换vi/vim模式 3.选择需要删除的纵向位置 4.选择需要删除的横向位置 5.选择删除操作 附:其他vim命令 1.使用vi/vim命令打开文件 将 ...

  8. vim 单行删除与多行删除

    多行删除 1.首先在命令模式下,输入":set nu"显示行号: 2.通过行号确定你要删除的行: 3.命令输入":32,65d",回车键,32-65行就被删除了 ...

  9. Vim 使用特殊符号快速删除指定字符,文件加密,粘贴代码缩进解决

    一,Vim快速删除指定的一段字符 比如,在我的xxx.conf内容里,如下: 1111111111111111111111111111111{ as the long options legal on ...

最新文章

  1. 关于python中程序流程结构-Python程序结构
  2. 数组最大最小值比较次数优化
  3. 20210907 Engine and SDK in development
  4. Spring Boot(三) 将war文件部署到tomcat 、 Thymeleaf示例
  5. python爬虫第一课 开发环境配置
  6. [css] 如何做图片预览,如何放大一个图片?
  7. fasthttp中的协程池实现
  8. 国标 计算机机房,国标相关知识:电子信息系统机房设计规范(GB50174-2008)
  9. linux服务器ftp连接失败的原因,错误:无法与 SFTP 服务器建立 FTP 连接
  10. SQL Server 数据库增删改查语句
  11. anjuta 连接mysql_buntu下的可视化C/C++编译器anjuta配置的方法
  12. Debian9开机:firmware: failed to load rtl_nic/rtl8168g-3.fw (-2)
  13. 【python】使用in判断元素是否在列表(list)中,如何提升搜索效率?
  14. python爬取去哪儿网机票_去哪儿网机票爬虫
  15. Python/python/xpath爬虫--妙招网
  16. 存储及可编程是未来物联网芯片发展的关键
  17. 苹果浏览器分辨率css,苹果(Safari)浏览器的图片width设置为100%但实际显示为980px改成的问题方法...
  18. MSDC 4.3 接口规范(8)
  19. Java 中的Date(获取一天的开始时间和结束时间)
  20. Python-根据照片信息获取用户详细信息(微信发原图或泄露位置信息)

热门文章

  1. java 唯一流水号_JAVA流水号生成规格,采用同步单例生成,保证永远唯一
  2. django默认缓存是多大_半个月搞定Django绝不是空话
  3. C语言10进制写法,用c语言编写函数Htoi(s)把由16进制数成10进制的数
  4. python圆形按钮_小白用python写个贪吃蛇给小白看
  5. 学习前端需要掌握什么基础?
  6. web前端的进阶路线大剖析!初学者如何迅速“升级”!
  7. E - 最长上升子序列
  8. linux frame buffer 显示图片 没有颜色,新路程----linux framebuffer显示图片c程序
  9. python集合中的元素是否可以重复_python列表--查找集合中重复元素的个数
  10. Qt_QDir_常见的操作