Hatena::Groupvimperator

ヴィンペラートル・オクタウィアヌス RSSフィード

記事一覧 | はてダ
 | 

2010-04-19

コマンドラインモード周辺のキー操作とか

| 22:59 | コマンドラインモード周辺のキー操作とか - ヴィンペラートル・オクタウィアヌス を含むブックマーク はてなブックマーク - コマンドラインモード周辺のキー操作とか - ヴィンペラートル・オクタウィアヌス

vimp常用者にはあまり必要ないかもしれない知識

大体ヘルプ見ればわかると思います!!

コマンドラインモードだけでも結構キー操作が豊富なので自分の為にまとめておこうと思った

そもそもコマンドラインモードにどうやって入るか?

  • : ・・・ 一般的なvimと同じ入り方。一番落ち着くかもしれない。ここから思い思いにコマンドを叩く!
  • o,t ・・・open、tabopenするために使う人は多いはず!!履歴を辿ることが多い
  • O,T ・・・open、tabopenするんだけど、現在のタブのURLが入力されている!現在のタブのURLを少しいじってURL移動したい場合に使う
  • b ・・・バッファ一覧を見るために使う
  • w,W・・・新しいウインドウでURLを開く。そんなに使わない・・・

コマンドラインモードでのキー操作

:help!

大体Ctrlキーと一緒に使うものばかりです。aの隣にctrlが無い人はフリーソフトや設定などでctrlにしましょう!

使い辛いやつもあるので、cmapとかするといいと思います

  • Tab,<S-Tab>・・・言わずと知れた補完候補を辿る機能。ただ、Tabは押しづらいと思ってる
  • <C-w>・・・カーソル上から後ろに1単語消す。これが一番便利じゃないか
  • <C-h>・・・1文字消す。Backspaceより指が近いのでこっちを使おう
  • <C-m>・・・Enter(<CR>)と同じ。Enterキーまで指を運ばなくて済むので必要
  • <C-[>,<C-c>・・・Escと同じ。どれを使おうか!
  • <C-LEFT>,<C-RIGHT>・・・単語ごとにカーソル移動。地味に便利。Ctrl-←,Ctrl-→は押しづらいので何か他にマッピングしたいところ
  • <C-a>,<C-e>・・・最初の文字or最後の文字までカーソル移動。emacs最高や!ちなみにHomeEndでもできる
  • <C-/>・・・全体を選択
  • <S-Insert>・・・貼り付け
  • <C-u>,<C-BS>・・・カーソルより前の文字を全て消去。C-BSの方は押すことはないだろう
  • <C-k>,<C-Del>・・・カーソルより後の文字を全て消去。これを使いこなしたい
  • Up,Down・・・表示されている文字までのコマンドを履歴から辿っていく。割と便利なので別のキーにマッピングするのもあり
  • <C-PageUp>,<C-PageDown>・・・問答無用で前後のタブに移動する。なにこれこわい(追記:これはFirefox標準のショートカットでした)
  • :・・・最初に何回:を入力しても次にコマンドを書くと無視されるらしい。あわてない!!
  • <C-v>・・・次の1回のキーバインドだけFirefox標準の機能を使えるようにする(PASS THROUGH(next))

  例えば、<C-v><C-w>ならそのタブが閉じる

  <C-v><C-x>なら選択中の文字を切り取る

  <C-v><C-z>なら元に戻る

  これはcnoremapして本領を発揮するはず

  • <C-z>・・・常にFirefox標準の機能を使うようにする。PASS THROUGHモード

  コマンドラインモードではInsertモードとか他モードと違ってPASS THROUGHモードとか表示されないのでわかりづらい・・・

  • <Space>,<C-]>・・・vimにもあるけど、略語展開をする。あらかじめabbreviateコマンドで略語登録しておく必要あり
例えば
:abbr r ルーピー鳩山

としておくと、

:tabopen r

のときに<C-]>を押すと

:tabopen ルーピー鳩山

となる!

追記

"'などのクォーテーション文字でも略語展開できます

tyrutyru2010/04/19 23:49分かってると思いますが、
:tabopen r
で<Space>などを押しても展開されますよー。
どんな時に展開されるかなど、詳しくは:help abbreviationsを。

voidy21voidy212010/04/20 06:35>>id:tyru
あああ、<Space>は忘れてました
クォーテーション文字でも出来るのは知らなかったです・・・
ありがとうございました!

 |