2013-08-03 49 views
3

在Emacs中的我可以去一個詞前後使用MFMB,但如果我必須倒退三個詞或轉發我需要重複先前的三次看起來不雅。 Vim中的詞語運動概念的Emacs等價物是什麼?例如,在Vim中,我可以通過發出2w兩個字來向前移動,並在我處於命令模式時向後發出2bEmacs的相當於Vim的字運動和變化的行字

  1. Emacs中用於在單詞之間移動的等效命令(一次超過一個)是什麼?
  2. 其實我想去特定的詞,並改變它。在Vim中,我可以通過ciw(更改內聯字)來完成此操作。 Emacs中的等效命令是什麼?
+0

跨剛來到['變化inner.el'(https://github.com/magnars/change-inner.el)帶來vim的'ci'(和'co')至Emacs的。該軟件包可從[MELPA](http://melpa.milkbox.net/)獲得,也可以'package-install'ed。 – itsjeyd

回答

5

您可以使用universal-argument。有移動3個字了兩種方式:

  • MF
  • C-3MF

但是,這通常不是做MF慢 3次。你知道你沒有發佈M,對吧?

我不知道CIV做什麼Vim的,但去一個字只是尋找它與C-S。如果你喜歡跳轉看看Ace Jump。它的作用就像vimperator這樣的瀏覽器插件的後續鏈接功能。有了它,你可以跳到線條,文字甚至字符。


好吧,我不認爲有一個內置的。也許這個功能可以幫助:

(defun delete-word-at-point() 
    "Delete word at point." 
    (interactive) 
    (let* ((p (point)) 
     (beg (+ p (skip-syntax-backward "w_"))) 
     (end (+ beg (skip-syntax-forward "w_")))) 
    (kill-region beg end))) 

把它放在你~/.emacs並綁定到你想它。也許M-。

(global-set-key (read-kbd-macro "M-.") 'delete-word-at-point) 
+1

'ciw'是「更改內部詞」,它會擦除​​光標下的單詞,並將您置入插入模式以鍵入新單詞。 –

+1

我寧願做'倒退詞',然後'殺詞'(少說明)。另外,可能你不想綁定到'M-.',因爲它通常是用於移動到你正在查看的東西的聲明。也許使用'M-r' - 這是我從未找到任何用途的命令。 – 2013-08-03 12:15:24