vim與emacs指令碼程式設計對比

2021-06-28 10:16:59 字數 1549 閱讀 6524

定義變數

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 ...