LoginSignup
3
3

More than 5 years have passed since last update.

[memo] vim

Last updated at Posted at 2015-09-07

筆者は emacs 愛好者です。SSH 先で file を編集する必要に駆られて、さらに、異文化体験をしたいという気持ちで、 vim を学んでいます。

command

  • G 最後の行に行く。
  • nG 第 n 行に行く。n >= 1. n = -3 で最後から3行目を指す、みたいな ruby の配列の index のようなことはできない。
  • :e file を開く。 Emacs 的な補完がしたい。いま開いている file が未保存だと警告が出るので、そんなときは :e! を使う。
  • :ls buffer list を表示。
  • :bn 第 n の buffer を表示。
  • df[char] 次の [char] まで削除。「次の [char]」 も消える。
  • . 最後の編集 command を repeat。cursor 移動の repeat には使えない。
  • y yank。 dd や dw で消した内容をはりつける。さすがに他の内容もはりつけられると思うが、いま知っているのはこれだけ。
  • D cursor 位置から行末まで消す。
  • :split 画面を分割する。
  • C-w C-w 画面分割時、他の画面に行く。
  • di[, di] [] の内側を消す。 [] 自体は消えない。cursor が [] の上に乗っていても使える。
  • da[, da] [] とその内側を消す。
  • :s/foo/bar/g 置換。sed command そのまま。美しい気がする。これは行内限定で働く。全ての行に働かせたいならば %s/foo/bar/g 。
  • :noh 検索結果の highlight を中止する。

VimFiler

  • o : tree を開く。

.vimrc

  • noremap
    • 大文字小文字は区別しない?
    • key 割当の best practice がわからない。 Emacs で言う、 C-c から始まる key assign は user のために開放しておく、みたいな。

したいこと

  • 色分けをしたい。 -> できた。
  • Dvorak 排列愛用者なので dhtn で cursor 移動したいが、ここを変えると全体の keybind の秩序が崩れるだろうから手軽にはできない。
  • VimFiler で pwd を表示したい。

その他 memo

  • color scheme file は ~/.vim/colors に置く。この path が変更できるかは不明。

  • http://qiita.com/zwirky/items/0209579a635b4f9c95ee NERDTree という dired のようなものがあるようだ。けれど自分は error が出て install できなかった。

  • vimfiler というものもある。

  • unite というものがある。

  • : 打ったあと ↑↓ で履歴を辿れる。

  • 検索履歴とかcommand 履歴は vim を終了してまた起動しても保存されている。どの file に格納されている?

  • d で消した文字列を :s/... に貼るにはどうする?

  • minibuffer, modeline という emacs 用語は vim でも使える?

  • frame, window の語義は emacs と同じ?

  • :q は emacs で言う kill-buffer. では、 kill-emacs は?

迷い

emacs では

  • C-d を backward-char
  • C-S-d を backward-word

としている。つまり、 Shift を「働きを強める」 key として使っているのだが、この流儀を vim に持ち込んで良いものか。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3