博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim与emacs脚本编程对比
阅读量:5839 次
发布时间:2019-06-18

本文共 1181 字,大约阅读时间需要 3 分钟。

hot3.png

  1. 定义变量

    vim :

let a = 1

emacs:

(setq a 123)
  1. 定义函数

vim:

function Fun() "如果不使用作用域限制,首字母需要大写      endfunction

命令行调用 :command! -nargs=1 Gdb :!命令 "<args>"

emacs:

(defun fun ()    "message"    (interactive)      ..... )
  1. 执行函数

vim:

call function()

emacs:

(fun )
  1. 条件语句

vim:

if celseif belse eendifwhile aendwhile

emacs:

(if a    'thenfun    'elsefun)(while (equal a b)   body...   (计数器))(cond   (first ...)  (second ...))
  1. 自动执行

vim:

autocmd BuffRead *.cpp :call fun

emacs:

(add-hook 'c++-mode-hook '(lambda ()                                                   (interactive)                                                    .....))
  1. 引用其他文件

vim:

source name.vim  . name.vim

emacs:

(require 'name)  ;;需要在文件末尾添加(provied 'name)  (load "name.el")
  1. 绑定快捷键

vim:

nmap 
:call fun()
imap
:call fun()
vmap
:call fun()
inoremap ( ()
i //输入(变()
/
Alt
Ctrl
Shift
Command
Esc
回车
F1-F12 其他查看 help keycodes inoremap 避免递归
确保不回传命令

emacs:

(global-set-key [f8] 'fun)  (define-key c++-mode-map (kbd "C-\ b l") 'fun)  kbd函数实现绑定多个组合快捷键  -来连接同时按下的快捷键  
特殊按键

转载于:https://my.oschina.net/cnsworder/blog/192535

你可能感兴趣的文章
css 背景透明
查看>>
发布《iHMI43智能液晶模块》 4.3寸 真彩液晶
查看>>
jQuery新的事件绑定机制on()
查看>>
共享文件夹:The user has not been granted the requested logon type at this computer
查看>>
Java和C++中多态的实现方式
查看>>
DOM4J读取XML文件
查看>>
Server(Iocp)的那些烦恼
查看>>
(3)选择元素——(9)为交替的列加样式(Styling alternate rows)
查看>>
安装ecshop提示“安装数据失败”或者“创建管理员帐号”
查看>>
PHP中判断字符串是否包含某个字符时,建议使用正则表达式preg_match()
查看>>
对象布局已知时 C++ 对象指针的转换时地址调整
查看>>
iOS - OC NSSet 集合
查看>>
2.算法
查看>>
Struts2之页面取得当前actionName
查看>>
android完全退出应用程序
查看>>
模拟IE登录一个需要(windows身份)验证的网站
查看>>
jquery.cookie.js 用法 jquery获取当前cookie
查看>>
Core Data 多表连接及查询
查看>>
什么是关联分析?
查看>>
Vue.js 添加组件
查看>>