- 定义变量
vim
emacslet a = 123(setq a 123) - 定义函数
vim:
命令行调用function Fun() "如果不使用作用域限制,首字母需要大写 endfunction:command! -nargs=1 Gdb :!命令 "<args>"
emacs:(defun fun () "message" (interactive) ..... ) - 执行函数
vim:
emacs:call function()(fun ) - 条件语句
vim:
emacs:if c elseif b else e endif while a endwhile(if a 'thenfun 'elsefun) (while (equal a b) body... (计数器)) (cond (first ...) (second ...)) - 自动执行
vim:
emacs:autocmd BuffRead *.cpp :call fun(add-hook 'c++-mode-hook '(lambda () (interactive) .....)) - 引用其他文件
vim:
emacs:source name.vim . name.vim(require 'name) ;;需要在文件末尾添加(provied 'name) (load "name.el") - 绑定快捷键
vim:
emacs:nmap <silent> <F8> :call fun()<CR> imap <F9> :call fun()<CR> vmap <F10> :call fun()<CR> inoremap ( ()<Esc>i //输入(变() <A>/<M>Alt <C>Ctrl <S>Shift <D>Command <Esc>Esc <CR>回车 <Fn>F1-F12 其他查看 help keycodes inoremap 避免递归 <silent>确保不回传命令(global-set-key [f8] 'fun) (define-key c++-mode-map (kbd "C-\ b l") 'fun) kbd函数实现绑定多个组合快捷键 -来连接同时按下的快捷键 <f10>特殊按键
vim与emacs脚本编程对比
最新推荐文章于 2024-11-28 12:40:33 发布
本文深入探讨了编程中变量、函数、条件语句、自动执行、快捷键等核心概念,通过Vim和Emacs两种编辑器的实例详细展示了如何定义变量、函数,执行函数及实现自动化操作,还介绍了如何通过快捷键提升编程效率。从基础到进阶,旨在帮助开发者提高编程技能。
1676

被折叠的 条评论
为什么被折叠?



