vim 拷贝与删除

26 篇文章 0 订阅
25 篇文章 0 订阅

    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             全删

    

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值