今天发现了几个VI小技巧,再加上以前的,变成了以下的。
第一招:连续行注释
:起始行,终止行s/要替换字符/替换为新字符/g
如需注释第1行到第20行,可以执行:
:1,20s/^/#/g
其中“^”表示在行首插入,“#”为要插入的字符,“g”表示执行替换时不确认,若希望每行交互询问是否执行,可将“g”改为“c”。
如果编辑PHP脚本,注释要稍微麻烦一点,如也要注释第1行到第20行,要执行:
:1,20s/^/\/\//g
PHP的注释符“//”要特殊处理,因为Vim/Vi替换命令格式中默认“/”为分隔符,这样就需要使用转义符“\”,表示“/”就要写成“\/”才可以,所以命令如上所示。
关于这个注释,我还有一招,以前一个同学告诉我的:
按下 Caps Lock 键(默认小写),按Ctrl + V,用向下或向上键选择,再按下 I ,再ESC 下,就OK了,很简单。
第二招:关于 ab
假如你经常用VI 编辑诸如邮箱丶通讯地址等 有规律的文字,可以用 ab
例如你输入 xinxiang.can@gmail.com 类似的邮箱地址,可以事先用:
:ab xinxiang xinxiang.can@gmail.com
之后你再输入 xinxiang 后就自动 添加 上述完整的邮箱地址了,方便不!
第三招:直接运行 命令不退 VI
那,这招就更简单了,相信大家都会
:! ls
就是 一个: 加一个!后跟命令及参数
不过,用的不是很多。起码我不经常 用。
第四招:可以直接将其他文件内容导入当前编辑文件中
:r 文件名
如,需要导入文件/etc/issue的内容,执行:
:r /etc/issue
根据这个技巧 可以很简单的把当前的日期插入到当前的文本中:
:r !date
看看结果,是不是相当满意呢,呵呵。
第五招:直接保存
这招更简单,特常用。
一般我们保存文本时用 :wq
我们可以用
Ctrl + z 连续按两次,直接保存。
阅读(386) | 评论(0) | 转发(0) |