Emacsでn行ずつ移動する方法

n-line-move

C-u 30 C-n
で30行分下に移動ともできますが、連続で打つのもあれですね。

10行ずつ移動したい場合は次の通り、~/.emacsd or ~/.emacs.d/init.el に記述します。

関数を定義して、適当なキーバインドに登録します。とりあえず"C-<"で移動可能です。

(defun my-next-line-n () (interactive) (next-line 10))
(defun my-prev-line-n () (interactive) (previous-line 10))
(global-set-key (kbd "C-<") 'my-next-line-n)
(global-set-key (kbd "C->") 'my-prev-line-n)

連続1コマンド入力

もしくはこちら、@kickbaseさんから教えていただいたsmartrep.el。とても気に入っています。C-q jjjjj...kkkk... といった感じで移動可能になります。smartrep.el 0.0.3 - sheephead

ここでは行移動だけですが、もっと様々ことが連続で可能になります。

;; quoted-insertのキーバインドを無効(prefix)化
(global-unset-key (kbd "C-q"))
;; 繰り返しキーバインドを可能にする smartrep
;; http://sheephead.homelinux.org/2012/01/30/6934/
(require 'smartrep)
(smartrep-define-key
    global-map "C-q"
  '(
    ("j" . (next-line 4));;4行上移動
    ("k" . (previous-line 4));;4行下移動
    ))