虽然现在大多的人喜欢用UE等可视化的编辑器,的确很方便,但是在一些服务器上面还是用vi/vim比较实用简洁。
怎样快速学好vi?
首先你必须不习惯的用它(这是产生“需要”最直接的方式),问它我需要怎样怎样,然后找到答案。
比如你需要清空一个文件,该怎么办?比如你需要把"AAAA"替换成"BBBB",怎么办?......
1. 我需要清空一个文件active_alarm.dat?
gg 命令定位到第一行,然后 dG 就可以搞定。
2. 我需要把一个配置文件config.ini中所有的"lc"转换为"lcc"?
:%s/lc/lcc/g
这个命令解释一下 % 表示所有行, 最后的 /g 表示对一行中所有的 'lc" 执行替换。
只替换当前行呢?
. 点表示当前行,即 :./lc/lcc/g
3. 我编辑中的一个步骤错了需要回退一个步骤?
u 命令
如果我需要对回退做撤销呢?ctrl + r
4. 我需要在这行中"AAAAAAAAAAAAAAAAAAAbcDDDDDDD"快速定位到b的位置?
f 命令,按 f 然后 d。
5. 我需要将某个字符转化成大写字符?将大写字符装换成小写字符?
~命令
6. 我需要向下滚动看下一个屏幕?看上一屏幕呢?
ctrl + e
ctrl + y
7. 我需要把两个字符换一下位置,如我错误编辑icnlude <stido.h> ?
按f 按c 按x 按p
只要你用心记载这些需要并养成及时寻求解决方法并记录的习惯,相信成为vi高手也不远了