最近在研究一下emacs与gvim的文本编辑指令,个人觉得从操作上来看gvim要比emacs方便,指令要简单一些,由于emacs需要的组合键较长容易记混(纯属个人观点),所以还是选择走gvim这条路吧,gvim的普通指令就不用说了那是必须牢记的,其中有些特殊指令非常有用需要特别注意!
gvim编辑指令:
:history 列出历史编辑命令(只是显示通过":"符号引用方式的命令):ls 显示当前窗口所开启的所有buffer名
:b1/b2/b3… 进入buffer1/buffer2/buffer3编辑窗口
:cd ..进入上一级目录
:!ls 显示当前目录的内容(所有shell命令的引用方式都需要在前面加"!" {command})
:edit 文件名 编辑相应的文件
:agrs 显示当前编辑的buffer名 同ctrl+g
:pwd 显示当前目录
:Ex : 开启目录浏览器,注意首字母E是大写的
:Sex : 在一个分割的窗口中开启目录浏览器
:lcd %:p:h : 更改到当前文件所在的目录
# 译释:lcd是紧紧改变当前窗口的工作路径,% 是代表当前文件的文件名,
# 加上 :p扩展成全名(就是带了路径),加上 :h析取出路径
:autocmd BufEnter * lcd %:p:h : 自动更改到当前文件所在的目录
# autocmd指定一个自动命令,BufEnter指定一个事件,* 指定事件的对象,
:bnext 跳转到下一个缓冲区
:bprevious 跳转到前一个缓冲区
:bfirst 跳转到第一个缓冲区
:blast 跳转到最后一个缓冲区
:bdelete 3 把一个缓冲区从列表中去除
:buffers 可以列出整个缓冲区(同":ls")
gf 编辑光标所在位置的文本go to file的缩写
:bf 返回到原来的文本处back to file的缩写