質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

Q&A

解決済

2回答

2786閲覧

.vimrc の cab って何?

karur4n

総合スコア17

Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

0グッド

0クリップ

投稿2014/08/19 11:28

Vim Bootstrap で提供されている .vimrc にある設定なのですが、cab というコマンドも、設定している意図もわかりません。

"***************************************************************************** "" Abbreviations "***************************************************************************** "" no one is really happy until you have this shortcuts cab W! w! cab Q! q! cab Wq wq cab Wa wa cab wQ wq cab WQ wq cab W w cab Q q

意図については作者のみ知る、かもしれませんが心当たりのある方は回答してくださると嬉しいです。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

cab:cabbrev を短縮しているんではないかと思われます。

そして、:cabbrevは下記helpのコマンドなんですが、短縮文字列をキータイプすると自動的に事前に登録した文字列に変換してくれる機能とのこと。

コマンドラインで W<Space> と間違えてタイプしてしまっても自動的 w<Space> と正しく変換してくれる、というような事をしてくれるようです。

http://vim-jp.org/vimdoc-ja/map.html#:cabbrev
*:ca* *:cabbrev* :ca[bbrev] [<expr>] [<buffer>] [lhs] [rhs] ":ab" と同じですが、コマンドラインモード用の短縮入力の み対象です。{Vi にはありません}

http://vim-jp.org/vimdoc-ja/map.html#abbreviations
:ab[breviate] [<expr>] [<buffer>] {lhs} {rhs} {rhs} の短縮入力を {lhs} として定義します。既に {lhs} が定義されていると、新しい {rhs} で置き換えられます。 {rhs} はスペースを含んでいてもかまいません。 <expr> 引数については|:map-<expr>|を参照してください。 <buffer> 引数については |:map-<buffer>| を参照してくだ さい。


だったら下記もいるんじゃないのかな? という気もしますがその辺りの意図は良くわからないです。間違えてるだけかもしれないので
cab wA wa cab WA wa

投稿2014/08/19 15:17

mugyu

総合スコア34

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

karur4n

2014/08/19 15:28

なるほど! 間違いのためのエイリアスですか! すっきりしました、ありがとうございます。
guest

0

vimの日本語マニュアル見る限り、
cabbrevの短縮入力みたいですね。

シェルでいうaliasみたいなものかと

投稿2014/08/19 14:58

kinme

総合スコア843

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

karur4n

2014/08/19 15:15

なるほど つまり W! で w! が実行されるということですね。 ありがとうございます! でもどうしてわざわざ大文字にしてるんだろう
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問