定義變數
vim
let a = 123
emacs(setq a 123)
定義函式
vim:
function fun() "如果不使用作用域限制,首字母需要大寫
endfunction
命令列呼叫:command! -nargs=1 gdb :!命令 ""
emacs:
(defun fun ()
"message"
(interactive)
.....
)
執行函式
vim:
call function()
emacs:(fun )
條件語句
vim:
if c
elseif b
else e
endif
while a
endwhile
emacs:(if a
'thenfun
'elsefun)
(while (equal a b)
body...
(計數器))
(cond
(first ...)
(second ...))
自動執行
vim:
autocmd buffread *.cpp :call fun
emacs:(add-hook 'c++-mode-hook '(lambda ()
(interactive)
.....))
引用其他檔案
vim:
source name.vim
. name.vim
emacs:(require 'name) ;;需要在檔案末尾新增(provied 'name)
(load "name.el")
繫結快捷鍵
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函式實現繫結多個組合快捷鍵
-來連線同時按下的快捷鍵
特殊按鍵
辛星也談vim與emacs
直到目前,我感覺仍然沒有哪一款文字編輯器能夠撼動vim與emacs的統治地位,emacs被稱為神的編輯器,而vim被稱為編輯器之神,但是這兩個編輯器雖然都是上古神器,但是其差異是非常之大的。第一點,vim的特點就是 快 它把快做到了相當極致的地步,首先是開啟速度快,它的開啟速度比sublime能明顯...
程式設計與手繪的對比
主題 對比用 和用手繪創作靜態繪畫 程式設計工具 processing void setup void draw 碼繪結果 手繪圖 在這個例子中,有兩種型別的畫面繪製。一類是常規圖形組成的圖形,這種圖畫是可以通過手繪來實現的,但是手繪很難做到線條完美,以這幅圖為例,手繪很難將圓畫的完美,但是碼繪是可...
Python async非同步程式設計與同步對比
同步 def test1 for i in range 10 time.sleep 3 print i,test1 def test2 for i in range 15 time.sleep 2 print i,test2 start time time.time test1 test2 end ...