vi-vim :删除、撤销、恢复删除、复制删除

删除

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

时间: 2024-11-08 07:57:00

vi-vim :删除、撤销、恢复删除、复制删除的相关文章

vim复制,粘贴,删除,撤销,替换,光标移动等用法

我接触linux的时候,用的是nano这个文本编辑器,个人觉得他的最大优点就是方便,快速.打开文件,修改文件,到退出都十分的快速,简单.这一点上比vi,vim要强,但是nano不能显示彩色字,不能进行整行删除,编辑各种配置文件的时候,总感觉不是很方便.针对于nano的这些缺点,vim可以很好的解决,并且vim打开文件,里面的字是有颜色的,这一点根editplus,eclipse是一样的,对于做程序的来说,就比较爽了.下面的操作,都是命令状态下进行的,不要进入插入状态了,如果进入了插入状态,[Es

vi / vim 删除以及其它命令

删除一行:dd 删除一个单词/光标之后的单词剩余部分:dw 删除当前字符:x 光标之后的该行部分:d$ 文本删除 dd 删除一行 d$ 删除以当前字符开始的一行字符 ndd 删除以当前行开始的n行 dw 删除以当前字符开始的一个字 ndw 删除以当前字符开始的n个字 D 与d$同义 d) 删除到下一句的开始 d} 删除到下一段的开始 d回车 删除2行 ndw 或 ndW 删除光标处开始及其后的 n-1 个字符.d0 删至行首.d$ 删至行尾.ndd 删除当前行及其后 n-1 行.x 或 X 删除

vim命令模式下的删除复制粘贴

删除命令 -删除字符 删除光标前的字符:X (大写X) 删除光标后的字符: x (小写x) -单词:dw 删除整个单词,光标应该在单词的最前面 -删除光标前字符串:d0 -删除光标后字符串:d$ -删除行:dd,删除光标所在行 -删除多行:ndd n,行数 撤销和反撤销 撤销:u 反撤销:ctrl+r 复制和粘贴 复制: 一行:yy 多行:nyy 粘贴: p:粘贴到光标的下边一行 P:粘贴到光标的上边一行 在vim情况下删除相当于剪切操作 想要复制一部分,开启可视模式 可视模式:v -移动光标:

centos vi 复制 删除 剪切 黏贴命令

复制: yy:复制当前行 nyy:复制的行数(含当前行).假设复制3行,鼠标定位在第1行的位置,输入3yy即复制了1~3行的内容 复制多行另外的方式:(起始行,结束行  co 黏贴位置)的方式,例如复制3~5行的内容黏贴到9行后面,命令模式下输入 :3,5 co 9 删除: dd:删除当前行 ndd:删除多行,同复制 删除多行另外的方式:(起始行,结束行  de)的方式,例如删除3~5行,命令模式下输入 :3,5 de 剪切: 剪切原理和删除一样,都是用d,dd,ndd,其实linux删除后的内

vim的批量注释与删除注释

vim的批量注释与删除注释 方法一:块选择模式 批量注释: Ctrl + v 进入块选择模式,然后移动光标选中你要注释的行,再按大写的I进入行首插入模式输入注释符号如 // 或 #,输入完毕之后,Vim会自动将你选中的所有行首都加上注释. 如图: 取消注释: Ctrl + v 进入块选择模式,选中你要删除的行首的注释符号,注意// 要选中两个,选好之后按d即可删除注释. 如图: 方法二 替换命令 批量注释: 使用下面命令在指定的行首添加注释: :起始行号,结束行号s/^/注释符/g 取消注释:

跟我一起学extjs5(19--模块记录的拖放删除、拖放复制新增)

跟我一起学extjs5(19--模块记录的拖放删除.拖放复制新增) 网页其中的拖放(drag-drop)是比較有趣的操作,extjs5中非常好的封装了拖放的动作,也有各种类来支持,可是要学好"拖放"这个东西真是非常难,特别是象我这样英语不好的人.看不太懂官网上的说明,做一个拖放的操作起码得几天的时间. 以下完毕拖放删除的功能.即,选中一条记录或多条记录.然后拖动到"删除"button上.最后松开鼠标进行记录删除的操作.操作步骤: 1.给Grid添加新的配置,使其记录

Linux Vi 删除全部内容,删除某行到结尾,删除某段内容 的方法

1.打开文件 vi filename 2.转到文件结尾 G 或转到第9行 9G 3.删除所有内容(先用G转到文件尾) ,使用: :1,.d 或者删除第9行到第200行的内容(先用200G转到第200行) ,使用 :9,.d Linux Vi 删除全部内容,删除某行到结尾,删除某段内容 的方法,布布扣,bubuko.com

仿知乎安卓client滑动删除撤销ListView

标签(空格分隔): Android 新版的知乎安卓client有一个有趣的功能,就是在一个item里.向右滑动时整个item会越来越透明,滑动到一半时,整个item就不见了.放开手指就是删除.删除后还能够撤销,第一次看见这个功能觉得非常有意思,用了几天业余时间,我仿造里一个.效果例如以下: 那以下就来想想看怎么实现的,大概能够先分解为三部分: 手指滑动删除item 删除item后的撤销功能 滑动时的效果处理 提醒一下假设你对scroller不熟悉.能够先看一下scroller实现原理 先来看最基

小蚂蚁学习git(2)——Git撤销修改和删除,远程仓库的创建推送和克隆

接上篇(http://my.oschina.net/woshixiaomayi/blog/521265)继续写. 四.Git撤销修改和删除 1.撤销修改 场景:在readme.txt中添加了一段话"今天天气不错".在还未提交之前,发现这句话写的不对,那么有一下几种方式修改:1.直接动手删除掉那些错误的内容,然后再用add添加到暂存区,在commit提交到分支.2.按照上一篇所讲到的使用命令 git reset -hard  HEAD^ 回退到上一个版本.除了昨天说的这两个方法之外,还有