- shift+*: 指定高亮某个变量,再次操作往下跳转;
- shift+#: 指定高亮某个变量,再次操作往上跳转;
——————————————————————————————
- 输入nohl:取消所有高亮;
——————————————————————————————
- 批量替换
- 文件内全部替换:
:%s#abc#123#g (如文件内有#,可用/替换,:%s/abc/123/g) --------注:把abc替换成123
(或者: %s/str1/str2/g 用str2替换文件中所有的str1)
- 文件内局部替换:
:20,30s#abc#123(如文件内有#,可用/替换,:%s/abc/123/g)
-----注:把20行到30行内abc替换成123
- 文件内全部替换:
——————————————————————————————
- 虚拟机上区域粘贴 shift+Ctrl
——————————————————————————————
- 虚拟机vim操作:跳转到最后一行:shift+G
- 虚拟机vim操作:跳转到第一行:g+g
- 虚拟机vim操作:跳转到另一个窗口:Ctrl+w+w
- 虚拟机vim操作:向前一页Ctrl+F
- 虚拟机vim操作:向后一页Ctrl+B
- 虚拟机vim操作:重新对文件代码进行缩进 g g = G
- 虚拟机vim操作:向前跳到前几次光标的位置Ctrl+i
- 虚拟机vim操作:向后跳到后几次光标的位置Ctrl+o
——————————————————————————————
- 如果想在当前目录下寻找 “hello world”字符串: grep -rn "hello world" *
- * :表示当前所有目录文件,也可以是某个文件名
- -r :表示递归查找
- -n:表示显示行号
- -R:表示查找所有文件包含目录
- -i:表示忽略大小写
——————————————————————————————
- 在一个大的函数体中快速的跳到函数头或函数尾
- [[ :向前找函数头
- [] : 向前找函数尾
- ]] :向后找函数头
- ][ : 向后找函数尾