VimのbとBはどう違うの?
質問
ググったらそう書いてあった。
単語を戻すには、b を使用します。もう一度言いますが、B は Vim が単語と見なすより多くの文字を含みます。
Bはbと何が違うのか理解できませんでした。私が理解できるような例を教えていただけませんか?ありがとうございます。
[EDIT]実は、オンラインvimでは、このように疑問に思っています。 ゲーム で、bで!からWORDSに戻ろうとしたのですが、うまくいきませんでした。ということは、手がかりを頼りにBを使わせるだけなのでしょうか?
ゲームの画像はこちらです。
どのように解決するのですか?
大文字の動作ペアのほとんどと同じように
b
は単語単位で移動しますが
B
は WORD で移動します。 この違いは、vim が "word" を文字、数字、アンダースコアとみなしていることです (この設定は
iskeyword
設定で設定できます)、しかし "WORD"は
常に
であり、空白でないものはすべて
ということで、これを考えると
foo-bar-baz
カーソルが
z
の上にあり
b
を押すと、カーソルは再び
baz
の先頭に戻り、次にハイフンに移動し、次に
bar
といった具合です。 これらはそれぞれ、vimにとっては別の"word"です。
foo
,
-
,
bar
,
-
,
baz
.
しかし、もしあなたが
B
を押すと、カーソルはずっと左の
f
に移動します。
foo-bar-baz
はすべて空白でないため、1つのWORDになります。
:help word
vimの内部ではこのような説明もされています。
vimのゲームについて。このゲームはボルダーを句読点として扱うと思います。 vim でこのように入力してみてください。
not WORDS*!
カーソルを
!
,
b
に戻すと
*
に戻ります。
*!
はすべて句読点であるため、1つの単語となります。 しかし、その
*
は実は巨石なので、そこを移動することはできず、何も起こりません。
B
と入力すると、スペース以外のすべての場所をスキップして戻ってきます。
関連
-
[解決済み] Vimエディタを終了するにはどうすればよいですか?
-
[解決済み] git に自分の好きなエディタを使わせてコミットするにはどうしたらいいですか?
-
[解決済み] Vimで文字を改行で置き換える方法
-
[解決済み] Vim 直前の検索ハイライトをクリアする
-
[解決済み] Vimで大文字小文字を区別しない検索をする方法
-
[解決済み] Vimで行全体を複製する方法は?
-
[解決済み] Vimで行のコメント/アンコメントを素早く行う方法は?
-
[解決済み] Vimのマッピングコマンドであるremap, noremap, nnoremap, vnoremapの違いは何ですか?
-
[解決済み] EmacsとVimの違い
-
[解決済み】vimの「sudoで書く」トリックはどうやるの?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ヴィム このバッファ以外のバッファを閉じる
-
[解決済み] Vimで行末に移動するにはどうしたらいいですか?
-
[解決済み] タブを4スペースに再定義
-
[解決済み] Vimレコーディングとは何ですか、またそれを無効にするにはどうしたらいいですか?
-
[解決済み] vimでカーソルをファイル末尾に移動させる
-
[解決済み] vimでタブをスペースに置き換える
-
[解決済み】言葉の引用・引用解除を行うVimのコマンドは何ですか?
-
[解決済み】vim - 行数を数えずに大きなテキストブロックを削除する方法は?
-
[解決済み] vimでカレントファイルの表示名?
-
[解決済み] Vimでコマンドのエイリアスを作成する方法は?