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 可在文本模式下选择自动补全项.
来源: http://www.bubuko.com/infodetail-2689304.html