vim(2)

vim替换

  • 行替换:命令模式下:: s/txt/test/ 所在行把第一个遇到的’txt’替换成‘test’,整行替换在后面加个g::s/txt/test/g
  • 全文替换: :1,$s/txt/test/ 或者 :%s/txt/test/
  • 指定行数替换: : n1,n2s/txt/test/ n1到n2行第一个’txt’替换成‘test’, : n1,n2s/txt/test/g n1行到n2行所有‘txt’替换成‘test’

vim删除字符

删除字符既是把字符替换成空字符
vim替换支持正则表达式:
正则表达式:
. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线

\s 匹配任意的空白符
\d 匹配数字 等价于[0-9]
\D 匹配非数字字符
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束
其中,[^A-Z]表示除了不包含大写字母,^取反;^[A-Z]表示以大写字母开头

:set invlist #显示隐藏字符

例子删除一行 行首的所有空格
:ns/^\s*//

删除所有空行:
:g/^s*$/d

删除1-n行空行
:1,ng/^s*$/d

vim中输入bash命令

  • :ls #直接输入命令,结果显示在底部
  • :!ls #结果输出在例外个界面
  • r file 读取文件内容到光标后
  • r !ls #把bash命令的结果输出在光标后,

切换屏幕

  • :sp filename 上下新打开一个文件窗口
  • [c+w h/j/k/l] #左下上右移动光标到相应窗口
  • [c+W h/]l #左右排窗口
  • [c+W j//k] #上下排窗口
  • [c+w s]#上下分屏原文件
  • [c+w v] #左右分屏原文件
  • [c+w q]或[c+w c] 关闭当前窗口

posted on 2017-11-08 17:14  游荡的鱼  阅读(124)  评论(0)    收藏  举报

导航