基本操作
/xxx 和 ?yyy
/xxx向后搜索xxx字符串,?yyy向前搜索yyy字符串
:set hlsearch
设置高亮显示查询文本
:set ts=4
设置tab键占4个空格
:set nu
显示行号
:s/str1/str2/g :%s/str1/str2/g
替换当前行所有str1为str2,加上%代表替换整个文档的字符串str1为str2。/ 也可以用 #,需要对特殊字符用 \ 字符做转义,比如 / 、空格 等
:sp xxx.file :vsp xxx.file
打开 xxx.file文件,:sp 和现在屏幕展示的文档上下并列,:vsp 和现在屏幕展示的文档左右并列。使用ctrl + w 或者 ctrl + h / j / k / l 切换当前光标位置。
:res+N :res-N :vertical res+N :vertical res-N
使用 :sp 或者 :vsp 打开多个窗口后,用来调整当前活动窗口的大小。
:file 或者 :f :pwd
显示当前文档的文件名,和显示当前工作路径。
:e xxx.file
同时打开 xxx.file 文件
:ls 或者 :buffers
在使用 :e 命令同时打开多个文件时显示每个打开的文件对应的编号。
:bn :bp :b N :bd N
在使用 :e 命令同时打开多个文件时,:bn用来切换到下一个文件,:bp用来切换到上一个文件,:b N用来切换到第N个文件,使用 :bd N 删除第 N 个文件的缓存。
:q :q! :w :wq :w! :wq!
退出 强制退出 保存文档 保存并退出 强制保存 强制保存并退出。强制的时候,还是受到权限的限制,当前用户有权限写,才能够真正修改文件。
:scriptnames
查看当前加载了哪些插件脚本
快捷键
a i
在当前光标后插入,在当前光标前插入
yy yw yh yl yj yk
yy复制当前行,yw复制一个单词。yh复制当前光标的左边的字符,yl复制当前光标的字符,yj复制当前行和下一行,yk复制当前行和上一行。
Nyj Nyk
N代表数字,y代表复制,j和k代表向下或者向上。总之,当前鼠标向下或者向上复制N行,加上光标所在行,总共N+1行数据被复制。没有这么多行,则向下复制到文档结尾,向上复制到文档开头。
Nyh Nyl
N代表数字,y代表复制,h和l代表向左或者向右。总之,复制当前光标向左或者向右N个字节。这一行字节数不够,向右复制到本行结尾(不包括换行符)或者向前复制到本行开头。
dd dw dh dl dj dk Ndj Ndk Ndh Ndl
剪切当前行,参考上边对复制快捷键的说明
p
在当前行的下一行复制
h / j / k / l
光标向左/下/上/右移动
K
查找光标所在当前字符串的man手册,可用来查看函数/工具/命令/数据结构等的man说明。找到则会展示出来。
发表回复