`

vim 拷贝与删除

阅读更多

vim 中 y 表示拷贝, d 表示删除, p 表示粘贴. 其中拷贝与删除是与光标移动命令
结合的.

yw 表示拷贝从当前光标到光标所在单词结尾的内容.

y0 表示拷贝从当前光标到光标所在行首的内容.

y$ 表示拷贝从当前光标到光标所在行尾的内容.

yfa 表示拷贝从当前光标到光标后面的第一个a字符之间的内容.

dw 表示删除从当前光标到光标所在单词结尾的内容.

d0 表示删除从当前光标到光标所在行首的内容.

d$ 表示删除从当前光标到光标所在行尾的内容.

dfa 表示删除从当前光标到光标后面的第一个a字符之间的内容.

特殊地:
yy 表示拷贝光标所在行.

dd 表示删除光标所在行.

D 表示删除从当前光标到光标所在行尾的内容.

ndw 或 ndW 删除光标处开始及其后的 n-1 个字符。

ndd 删除当前行及其后 n-1 行。

x 或 X 删除一个字符。

Ctrl+u 删除输入方式下所输入的文本。

^R 恢复u的操作

J 把下一行合并到当前行尾

V 选择一行

^V 按下^V后即可进行矩形的选择了

aw 选择单词

iw 内部单词(无空格)

as 选择句子

is 选择句子(无空格)

ap 选择段落

ip 选择段落(无空格)

D 删除到行尾

x,y 删除与复制包含高亮区


d^ 删除到某一行的第一个字符位置(不包括空格或TAB字符)

dw 删除到某个单词的结尾位置

d3w 删除到第三个单词的结尾位置

db 除到某个单词的开始位置

dW 删除到某个以空格作为分隔符的单词的结尾位置

dB 删除到某个以空格作为分隔符的单词的开始位置

d7B 删除到前面7个以空格作为分隔符的单词的开始位置

d) 删除到某个语句的结尾位置

d4) 删除到第四个语句的结尾位置

d( 删除到某个语句的开始位置

d) 删除到某个段落的结尾位置

d{ 删除到某个段落的开始位置

d7{ 删除到当前段落起始位置之前的第7个段落位置

d/text 删除从文本中出现“text”中所指定字样的位置,一直向前直到下一个该字样所出现的位置(但不包括该字样)之间的内容

dfc 删除从文本中出现字符“c”的位置,一直向前直到下一个该字符所出现的位置(包括该字符)之间的内容

dtc 删除当前行直到下一个字符“c”所出现位置之间的内容

:g!/^dd/d 删除不含字符串'dd'的行

:v/^dd/d 同上 (译释:v == g!,就是不匹配!)

:g/str1/,/str2/d 删除所有第一个含str1到第一个含str2之间的行

:v/./.,/./-1join 压缩空行

:g/^$/,/./-j 压缩空行

:%s/r//g 删除DOS方式的回车^M

:%s= *$== 删除行尾空白

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

:%s/<!--_.{-}-->// 又是删除多行注释(咦?为什么要说「又」呢?)

:g/s*^$/d 删除所有空行 :这个好用有没有人用过还有其他的方法吗?

:%s/^.{-}pdf/new.pdf/ 只是删除第一个pdf

:%y a 全选

:%d 全删


分享到:
评论

相关推荐

    vim插件打包

    "允许鼠标的使用,防止linux终端下无法拷贝 if has('mouse') set mouse=a endif au GUIEnter * simalt ~x "字体的设置 set guifont=Bitstream_Vera_Sans_Mono:h9:cANSI "记住空格用下划线代替哦 set gfw=幼圆:h10:...

    Vim编辑器的快捷键命令

    拷贝、删除、粘贴 等,通过i/a等键 进入到编辑模式,i :在光标之前插入字符,a :在光标之后插入字符。 编辑模式 编辑字符,通过Esc键,退出编辑模式,进入命令模式。 Vim 常用命令 创建与模式切换 命令模式,创建...

    在CentOs系统中关于Vim的学习笔记

    在CentOs系统中关于Vim的学习笔记 文章目录在CentOs系统中关于Vim的... 拷贝命令c. 替换命令d. 替换模式e. 修改命令5)文件信息、跳转、定位括号和缩进a. 文件信息b. 文件的跳转c. 定位括号d. 缩进6)搜索命令和替换

    驱动笔试题-V1.11

    4.回答以下Linux shell下常用命令的问题vim 拷贝一行、粘贴一行、删除一行、显示行号的命令分别是什么 2.简单描述一下Hal层的作用 2.简述ubo

    linux入门基础视频教程.zip

    2.4 vim命令模式下替换鼠标的操作的复制,修改和删除 2.5 vim同时打开多个文件做对比和操作 2.6vim下多会话编辑冲突问题的分析和解决 2.7vim的资源配置文件 3.1获得帮助的途径 3.2使用命令自带的帮助以及date --help...

    解决ubuntu下vi上下左右方向键出现字母backspace键不能删除字符 问题

    在vmware虚拟机中安装ubuntu下使用vi编辑文件,发现上下左右方向键不能在文本中移动,出现ABCD字符,backspace也不能删除字符,解决方法有几种 方法1:将vimrc档案拷贝到home目录 $cp /etc/vim/vimrc ~/.vimrc 方法2...

    Liunx学习.docx

    2.Vim编辑 (1)三种模式 1)正常模式(默认模式 拷贝) a.yy代表拷贝当前行 p粘贴 5yy代表拷贝5行 b.dd代表删除当前行 c.查找单词 /关键字 n查找下一个 d.显示行号 :set nu 不显示 :set nonu e.直接到末行 G gg回到首行...

    大数据linux命令.pdf

    ----不保存⽽强制离开 4.vim快捷键 拷贝当前⾏:yy,拷贝当前⾏向下的5⾏:5yy。粘贴:p。【⼀般模式】 删除当前⾏:dd,删除当前⾏向下的5⾏:5dd 【⼀般模式】 在⽂件中查找某个单词 【命令模式下:/关键字,回车...

    cpp_short

    Day01:xshell操作,固定ip,linux命令,用户创建删除Day02:linux目录文件命令,vim操作Day03:linux命令复习,编译工具链,静态库与动态库Day04:C ++命名空间,const,new&delete,引用,强制转换,环境基本...

    Linux日常笔记(二)

    Linux 常用命令 日常笔记(一) 文件命令 pwd: 打印当前目录 rmdir: 删除空文件夹 rm -...cp:拷贝(复制)文件 【参数 -f:拷贝同名文件 -r拷贝文件】 vi/vim: 文本编辑器 【注:文本编辑完成后 Esc +: wq即退出并保存

    Linux常用的命令。。。。。

    userdel + user 可以用来删除用户 passwd + user 更改用户密码(不加user ,则更改当前用户密码) poweroff 关机 reboot 重启 vim vi 下 :wq 在vim or vi 后保存退出 :q 不保存退出 :q! 强制退出 在非insert 下可用 x...

    国产优秀文本编辑器everedit

    列模式(列插入、删除、拷贝、粘贴),移动鼠标时请时按住ALT键 无限撤销、重做 多种主题,总有一款适合您 代码折叠,支持手动和自动两种模式 多文件查找,查找结果支持高亮 不可见字符显示 括号匹配 多界面语言,...

    20150726-Linux系统及程序设计实验全部代码+4种动态网页语言完成综合性实验+2000字综合性实验报告详细

    进入/tmp/myshare目录,采用vim编辑器编写以上程序,程序名称为hello.sh: #!/bin/bash echo "app start" echo -e func (){ echo "hello world!" } func echo -e echo "app end" 5、保存hello.sh后,...

    MySQL数据库系统.docx

    MySQL服务器默认通过tcp 3306端口提供服务,通过修改主配置文件/etc/my.cnf中的[mysql]配置段"port = 3306"行,可以更改端口。...:切换到mysql库,USE用来切换到目标库 exit:退出 创建及删除库和表 新建数据库:

    LINUX 24学时教程

    5.1.6 使用cp命令进行拷贝操作 68 5.1.7 使用ln命令建立硬链接和符号链接 70 5.1.8 使用Midnight Commander程序处 理文件 71 5.2 搜索文件 72 5.2.1 什么是规则表达式 72 5.2.2 使用grep命令在文件内进行搜索 74 5.3...

Global site tag (gtag.js) - Google Analytics