IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    vim精典删除命令大全

    rock发表于 2015-01-07 13:50:49
    love 0
    转自:http://www.blogdaren.com/post-1389.html

    1. :%s/r//g 删除DOS方式的回车^M
    2. :%s= *$== 删除行尾空白
    3. :%s/^(.*)n1/1$/ 删除重复行
    4. :sort u 同上
    5. :%s/^.{-}pdf/new.pdf/ 只是删除第一个pdf
    6. :%s/// 又是删除多行注释(咦?为什么要说「又」呢?)
    7. :g/s*^$/d 删除所有空行 :这个好用有没有人用过还有其他的方法吗?
    8. :g!/^dd/d 删除不含字符串'dd'的行
    9. :v/^dd/d 同上 (译释:v == g!,就是不匹配!)
    10. :g/str1/,/str2/d 删除所有第一个含str1到第一个含str2之间的行
    11. :v/./.,/./-1join 压缩空行
    12. :g/^$/,/./-j 压缩空行
    13. ndw 或 ndW 删除光标处开始及其后的 n-1 个字符。
    14. d0 删至行首。
    15. d$ 删至行尾。
    16. ndd 删除当前行及其后 n-1 行。
    17. x 或 X 删除一个字符。
    18. Ctrl+u 删除输入方式下所输入的文本。
    19. ^R 恢复u的操作
    20. J 把下一行合并到当前行尾
    21. V 选择一行
    22. ^V 按下^V后即可进行矩形的选择了
    23. aw 选择单词
    24. iw 内部单词(无空格)
    25. as 选择句子
    26. is 选择句子(无空格)
    27. ap 选择段落
    28. ip 选择段落(无空格)
    29. D 删除到行尾
    30. x,y 删除与复制包含高亮区
    31. dl 删除当前字符(与x命令功能相同)
    32. d0 删除到某一行的开始位置
    33. d^ 删除到某一行的第一个字符位置(不包括空格或TAB字符)
    34. dw 删除到某个单词的结尾位置
    35. d3w 删除到第三个单词的结尾位置
    36. db 删除到某个单词的开始位置
    37. dW 删除到某个以空格作为分隔符的单词的结尾位置
    38. dB 删除到某个以空格作为分隔符的单词的开始位置
    39. d7B 删除到前面7个以空格作为分隔符的单词的开始位置
    40. d) 删除到某个语句的结尾位置
    41. d4) 删除到第四个语句的结尾位置
    42. d( 删除到某个语句的开始位置
    43. d) 删除到某个段落的结尾位置
    44. d{ 删除到某个段落的开始位置
    45. d7{ 删除到当前段落起始位置之前的第7个段落位置
    46. dd 删除当前行
    47. d/text 删除从文本中出现“text”中所指定字样的位置,一直向前直到下一个该字样所出现的位置(但不包括该字样)之间的内容
    48. dfc 删除从文本中出现字符“c”的位置,一直向前直到下一个该字符所出现的位置(包括该字符)之间的内容
    49. dtc 删除当前行直到下一个字符“c”所出现位置之间的内容
    50. D 删除到某一行的结尾
    51. d$ 删除到某一行的结尾
    52. 5dd 删除从当前行所开始的5行内容
    53. dL 删除直到屏幕上最后一行的内容
    54. dH 删除直到屏幕上第一行的内容
    55. dG 删除直到工作缓存区结尾的内容
    56. d1G 删除直到工作缓存区开始的内容
    57. vi如何删除搜索到的匹配行
    58. 删除包含特定字符的行:
    59. g/pattern/d (全局删除匹配行)
    60. 1,5g/pattern/d (删除第1-5行里的匹配行)
    61. 删除不包含指定字符的行:
    62. v/pattern/d
    63. g!/pattern/d
    64. vim刪除空白行
    65. 刪除沒有內容的空白行:
    66. g/^$/d
    67. 刪除包含有空格组成的空白行:


沪ICP备19023445号-2号
友情链接