「g」の意味は何ですか?


10

注:この質問にはStackOverflowに関する2種類の回答がありますが、おそらくここからより良い回答が得られると思いました。そうでない場合は、少なくとも、それがどこにあるべきかが文書化されます。


g通常モードのコマンドでの文字の意味的な意味は何ですか?私は外の一体を使用しているggG<n>G、今日まで、私はの意味は何かを見つけるために考えたことがなかったg大規模であるのVi禅

今日、コード内の一連の定数を小文字にする必要があり、文字ごとよりも優れた方法が必要だと考えました(<n>~私が知らない奇妙な理由のために機能しないため)。g~特にで見つけましたg~iw

これにより、リンクされた回答が見つかりましたが、それらは満足できる説明ではなく、起動するためにvi.SEではなくStackOverflowにあります。

そう、

viの意味論的意味はg何ですか?

viセマンティックな意味で、私は人々が理解することを期待します。ciwつまり、単語のc変更はi、変更を意味し、は、内部のテキストアイテムをw意味し、スペースまたは句読点で区切られた単語を意味し_ます。

PS、これにタグを付けるにはどうすればよいですか?

回答:


12

gvimの奇妙なキーの少しです。他の多くのキーには、そのカテゴリを説明する特定の単語があります。

  • hjkl}{we、などがすべてある動き。カーソルを動かすように指示します。

  • dcy、などすべてです演算子は。彼らは特定の方法で操作するテキストを変更し、モーションを与えることでどのテキストを操作するかを伝えます。

gこのような名前はありません。名前を付ける必要がある場合は、名前空間と呼びます。Bram MoolenaarとBill Joy私は[line]デフォルトのvimでショートカットを作成するのに意味のある多くの便利な操作(ファイルの最初/最後に行く、またはに移動するなど)を確実に持っていましたが、それらは使用されません多くの場合、これらのような、より便利/頻繁に使用されるもののために予約されているので、それらをワンキーショートカットを与えることを正当化するのに十分なhjkl、またはdp、から選択するための唯一の95のキーがあります。ありますトンすべてで始まることをキーボードショートカットのはg彼らの共通点は何がありますか?何もない。これらは、たった1つのショートカットを与える価値のない便利なものです。

だから本当に、gg私がリストした他のすべてのモーションと同じように、2つのキーシーケンスを使用するモーションです。g~私がリストした他のすべての演算子とまったく同じ演算子ですが、たまたま2つのキーシーケンスを使用しています。

vimには、キーのような「名前空間」が他にもいくつかあります。たとえば、ヘルプで調べます

  • :h z (「z」で始まるコマンド)
  • :h [ ( '['で始まるコマンド)

2
だから、gユーザーのリーダーとは反対に、システムのリーダーのようなものです。ただコンボを覚えておく必要があります。ありがとうございました。
マラン

7
gとzで、次の文字の名前空間が本当に好きです。それは、キーボードのキーが
足り

1
@ChristianBrabandtはい、名前空間はそのための素晴らしい言葉です。
James

1
私見では、この答えは、ワード使用しないでください リーダーをリーダーキーがvimの中に存在し、と混同してはならないので、gz[]、と<C-w>namespace key提案通りに使用します。
Hotschke

1
さらに重要なこと、gそしてz二つの鍵だったないことにより、通常モードで使用VI。利用できるキーがどれほど少ないかを考えると、Vim固有のコマンドのプレフィックスとしてそれらを使用することが、コードに頼らずに多くの新しい通常モードコマンドを追加する唯一の方法でした。
jamessan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.