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/gn1行到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] 关闭当前窗口
浙公网安备 33010602011771号