vim 拷贝与删除
来源:互联网 发布:广州乐牛公司 知乎 编辑:程序博客网 时间:2024/06/04 09:01
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 拷贝与删除
- vim/gvim中的拷贝与粘帖
- vim使用方法----拷贝和删除任意长度字符串
- vim批量删除与插入
- vim拷贝
- VC/MFC 文件拷贝与删除
- vim的自动排版,剪切与拷贝任意区域方法
- VIM多行复制与删除
- vim 多行删除与复制
- vim删除
- VIM 删除
- [vim] 删除
- C# 文件夹及子文件夹的删除与拷贝
- PB中实现文件的拷贝与删除
- VIM中括号的自动补全与删除
- vim里的括号自动补全与删除
- 拷贝文件夹 删除文件夹
- Python拷贝/删除文件夹
- canvas绘制曲线函数arc参数
- memcpy sse 实现
- Modbus协议
- C# 中使用Linq 对Dictionary进行排序
- java 与C# 中的String比较
- vim 拷贝与删除
- 编程之美3.10扩展问题
- 网络编辑如何为文章选择合适的关键字?
- 怎样在页面弹出文件保存框?
- Objective-C @property & @synthesize 使用
- QXDM的使用
- php
- POJ 3427 Ecology tax
- MKMapView用法