vi的一些使用技巧
1.vi 编辑器中跳到文件的第一行:键盘按下 小写 gg
vi 编辑器跳到文件最后一行:键盘按 shift + g (等于G)
跳转到当前行的第一个字符按0,跳转到当前行的最后一个字符按shift+4即$
2.跳转到指定行数:
输入ngg或者nG
或者输入:n
3.对全文件或者指定行内文件进行文本替换
1) 文件内全部替换:
:%s#abc#123#g (如文件内有#,可用/替换,:%s/abc/123/g)
--注:把abc替换成123
(或者: %s/str1/str2/g 用str2替换文件中所有的str1)
2) 文件内局部替换:
:20,30s#abc#123(如文件内有#,可用/替换,:%s/abc/123/g)
--注:把20行到30行内abc替换成123
ps:括号中的意思是指被替换的内容或者需要替换的东西内有#就需要用另一个替换,并且不能把#,/混用,即abc两头的这个#或者必须一样,特殊字符其实可以用\加想用的字符变成转义字符用
这个意思是指被替换的内容或者需要替换的东西内有#就需要用另一个替换,并且不能把#,/混用,即abc两头的这个#或者必须一样,特殊字符其实可以用\加想用的字符变成转义字符用
上面这种情况表示的是把每行的第一个此字符串更换
如果需要将所有的字符串都换,可以在后面加上#g或者/g,#gc或者#gc则表示在全部替换,但是在替换时候会询问是否替换操作:
这时你可以选择(y/n/a/q/1/^E/^Y):y表示同意当前替换;n表示不同意当前替换;a表示替换当前和后面的并且不再确认;q表示立即结束替换操作;1表示把当前的替换后结束替换操作;^E向上滚屏^Y向下滚屏,用来帮助查看前后内容以决定进行操作。
4.ctrl+p可在文本模式下选择自动补全项。