misc:software:Emacs:連番のテキストを入力する

misc:software:Emacs:連番のテキストを入力する

連番の数字を入力する(左側に文字が何もない場合)

1
2
3
4
5

キーボード・マクロ・カウンターを使う

C-x C-k C-c
1
<Enter>

<F3>
C-x C-k C-i
<Enter>
<F4>

C-u 4 <F4>

rectangle-number-linesを利用する

C-<Space>
C-j
C-j
C-j
C-j
C-j

C-x r N

M-: で eval を利用する

M-:
(loop for i from 1 to 10 do (insert (format "%d\n" i)))
<Enter>
M-:
(dotimes (i 5) (insert (format "%d\n" (1+ i))))
<Enter>

連番のテキストを入力する(左側に文字が何もない場合)

1)
2)
3) 
4) 
5) 

キーボード・マクロ・カウンターを使う

C-x C-k C-c
1
<Enter>

<F3>
C-x C-k C-i
)
<Enter>
<F4>

C-u 4 <F4>

M-: で eval を利用する

M-:
(loop for i from 1 to 10 do (insert (format "%d)\n" i)))
<Enter>
M-:
(dotimes (i 5) (insert (format "%d)\n" (1+ i))))
<Enter>

連番のテキストを入力する(左側に文字が何かある場合)

1) test hoge
2) test hoge
3) test hoge
4) test hoge
5) test hoge

これを

1) test 0. hoge
2) test 1. hoge
3) test 2. hoge
4) test 3. hoge
5) test 4. hoge

へと書き換える。

cua-mode を使う

正規表現の置換中にlisp処理を実行する

benma/visual-regexp.el · GitHub を利用すると、置換後の値が動的に表示される。

M-x vr/query-replace
\(test\) \(hoge\)
\1 \#. \2

参考サイト


Last modified : 2014/06/05 01:40:54 JST
blechmusik (blechmusik@gmail.com)