VI 行处理技巧数枚

转载 2011年08月05日 08:50:07

最近在公司需要处理一些脚本,才感觉自己的vi太次了,在这里搞个备份,以备查阅:

1. 如何只保留匹配内容行而删除其他行?

:v/pattern/d
:help :v

2. 如何对每行只保留匹配内容而删除这一行中的其它内容
:%s/^.*\(pattern\).*$/\1/g

3. 删除包含特定字符串的行
:g/pattern/d

4. 删除包含特定字符串的行,每次删除前都提示
:%s/^.*pattern.*\n//c

5. 处理字符串: /123/456/789/109/example.txt, 怎么删除到最后一个/,然后得到example.txt ?
0dte
解释:0       到行首
           dte   删到第一个e

6. 处理字符串: /123/456/789/ef/109/example.txt, 怎么删除到最后一个/,然后得到example.txt ?
$T/d0
解释:$     到行尾
          T/    从后往前搜到第一个/
          d0   删到行首

d/ex然后回车

解释:d     删除
           /ex  搜到第一个ex
7 删除不包含字符串‘dd’的行
:g!/^dd/d 

vi中如何跳转到指定行数

输入:n,代表跳转到第n行,如:79,就跳转到第79行。
  • daijiguo
  • daijiguo
  • 2016年07月13日 10:06
  • 19525

使用vim文本编辑器的几条小技巧

使用vi文本编辑器的小技巧想成为一个高效的Coder,离不开熟练使用vi编辑器。另外,在Linux系统中,通过鼠标左键选中的文字,再通过按住鼠标中间滚动条来粘贴功能也是需要掌握的小技巧。接触Linux...
  • yufengzheyang
  • yufengzheyang
  • 2016年07月29日 10:16
  • 787

解决 Pietty和Putty中使用Vi出现错行问题

这个问题其实困扰了我一段时间了。在XP下使用pietty,ssh到Linux系统上,其他一切都正常,就是vi源码文件的时候显示和光标实际所在总是会错1到2行,这样导致ssh中vi完全无法使用。原来只能...
  • builzen
  • builzen
  • 2011年04月21日 11:23
  • 729

vi 选择多行

3yy p 选 3 行,粘帖
  • u012307002
  • u012307002
  • 2014年04月01日 14:39
  • 1001

linux和vi命令技巧

1. 命令行日常系快捷键 如下的快捷方式非常有用,能够极大的提升你的工作效率:  CTRL + U – 剪切光标前的内容  CTRL + K – 剪切光标至行末的内容  CTRL + Y – 粘贴  ...
  • cktmyh
  • cktmyh
  • 2016年04月30日 22:24
  • 240

学习vi编辑器 —— 快速移动

2011-06-03 wcdj (一) 按屏幕移动(二) 按文本块移动(三) 按搜索移动(四) 按行号移动 (一) 按屏幕移动(1) 滚动屏幕“一屏”Ctrl + F      向前滚动一屏Ctrl ...
  • delphiwcdj
  • delphiwcdj
  • 2011年06月03日 23:23
  • 3922

Linux 中vi的使用方法及使用技巧

第二篇  Linux 常用命令之--VI的使用     Vi是Linux下的第一个全屏幕交互式编辑器,Vi没有菜单,只有命令,且命令繁多,但是一旦掌握了Vi的用法,就能体会到它的强大之处。它可以输出...
  • wsnxyyyzyq
  • wsnxyyyzyq
  • 2014年02月14日 14:18
  • 457

SHELL/VIM删除重复行(去重)

为自己复习使用,拿来主义,感谢前人! shell 删除重复行为:cat 文件名 | sort | uniq其中: -c或——count:在每列旁边显示该行重复出现的次数; -d或–repeat...
  • zjbzwhwhz
  • zjbzwhwhz
  • 2016年12月15日 00:44
  • 2306

vi中如何跳到指定行

gg 跳到 行首 G 跳到行尾 行号gg 跳到指定行
  • u012307002
  • u012307002
  • 2014年04月01日 14:30
  • 934

vim小技巧 -- 删除包含特定字符串的行

删除包含something的所有行 :g/something/d
  • mailyangy
  • mailyangy
  • 2013年05月27日 01:20
  • 8226
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VI 行处理技巧数枚
举报原因:
原因补充:

(最多只允许输入30个字)