自己紹介
名前: monaqa
(モナカ)
Qiita/GitHub アカウント: monaqa
Twitter: @mo_naqa
好きなエディタ: Vim
(普段は Neovim を使用)
Vim 歴: 1 年 2 ヶ月
好きな Vim のキーマップ: NORMAL モードの f
2/16
Slide 3
Slide 3 text
f モーションとは :help f
f :カーソル行で,文字 が次に現れる場所に移動 (Find)
Hello, world! Hello, world!
fo
派生コマンド
t:カーソル行で,文字 が次に現れる直前の文字に移動 (Till)
Hello, world! Hello, world!
to
その他: F, T, ;, , など
3/16
Slide 4
Slide 4 text
f モーションのコツ
記号を使おう
return self.request('nvim_buf_get_lines', i, i + 1, True)[0]
この文字列に飛びたい
記号は目立つため,一発で飛べない場合も事前に察知できる
数字やアルファベット大文字も使いやすい
4/16
Slide 5
Slide 5 text
f モーションのコツ
記号を使おう
fn n
n
この文字列に飛びたい
←アルファベット小文字は一発で飛びにくい
return self.request('nvim_buf_get_lines', i, i + 1, True)[0]
この文字列に飛びたい
記号は目立つため,一発で飛べない場合も事前に察知できる
数字やアルファベット大文字も使いやすい
5/16
Slide 6
Slide 6 text
f モーションのコツ
記号を使おう
f'
fn n
n
'
この文字列に飛びたい
←アルファベット小文字は一発で飛びにくい
return self.request('nvim_buf_get_lines', i, i + 1, True)[0]
この文字列に飛びたい
記号は目立つため,一発で飛べない場合も事前に察知できる
数字やアルファベット大文字も使いやすい
6/16
Slide 7
Slide 7 text
f モーションのコツ
記号を使おう
f(
return self.request('nvim_buf_get_lines', i, i + 1, True)[0]
f.
f[
f'
f+
(この例だと)
一発で色んな場所に行ける!
記号は目立つため,一発で飛べない場合も事前に察知できる
数字やアルファベット大文字も使いやすい
7/16
まとめと宣伝
f モーションは最高!!
f モーションには記号を使おう
f モーション + オペレータで幸せになれる
縦の移動は縦方向 f モーションが便利
興味がある方は是非記事をご覧ください
https://qiita.com/monaqa/items/9764e957523ad0b56aec
:qa!
14/16
Slide 15
Slide 15 text
補遺
15/16
Slide 16
Slide 16 text
縦方向 f モーションについて
## はじめに
最近,コーディングをしたり
学会の原稿を書いたりすると
きに vim を使おうと試みて
います.
今⽇は⾃分が実装した(ちょ
っと)便利なコマンドを紹介
します.
(... 中略 ...)
## f 移動とは?
example.md
␣f#↩
f と押せば, から
始まる行に移動できる
利点
.vimrc に数行追加するだけで使える
先頭さえ覚えていれば画面外の場所
でも移動できる
/ とは違い行頭しか見ないため, 把
握すべき範囲が狭くて済む
オペレータとも組み合わせられる
16/16