- 2021.12.29
【Vim】ごめんよ quick-scope 君のことを誤解していた
Vimのpluginのquick-scope 評判なので入れてみたものの、ドキュメントをよく読まず使うと価値が分からず損するぞという教訓に記事にしておきます。
Vimのpluginのquick-scope 評判なので入れてみたものの、ドキュメントをよく読まず使うと価値が分からず損するぞという教訓に記事にしておきます。
少なくともmac、VSCode、外付けUSキーボードなどの組み合わせで問題が発生することを確認しています。 VSCodeのキーボードのディスパッチ設定を変更することで正常な動作に修正できます。
VSCode Vimでソースコードのフォーマット方法について紹介します。 本当はファイルごとフォーマットしたり、保存したタイミングで自動でフォーマットを行うようにすると楽ですが、プロジェクトによってはフォーマットの共通ルールが定義されていない場合もあります。 そんなプロジェクトでファイルごとフォーマットしてコミットすれば、本当の変更箇所以外が書き換わってしまうため、非難を浴びます。 本来はプロジェ […]
問題 末尾にセミコロンを入れたいとか、VSCodeの補完でクォートやカッコが勝手に補完されるけど末尾に移動したいなんてことがよくあります。 矢印キーを使えば動かせますが、Vimユーザーには矢印キーなんて存在しません。 Vim本には、Vimが馴染めばモードの切り替えなんて気になりませんとか書いてありますが、実際面倒です。 いちいちノーマルモードに戻って移動してインサートに戻るのは大変なので、具体的な […]
VSCodeにVim拡張機能をインストールしていると、エクスプローラーにフォーカスが当たっている場合のショートカットキーが変わります。 ショートカットキー 操作 キー 上へ移動 k 下へ移動 j ツリーを閉じる h ツリーを開く l 1ページ上へ移動 Ctrl+u 1ページ下へ移動 Ctrl+d 1番上へ移動 gg 1番下へ移動 G 検索 / 検索 / 検索ショートカットはVim拡張機能ではなくV […]
インテリセンスの変換候補(サジェスト)を選択する方法 変換候補が表示されている状態で「Ctrl+j」を押すことで、 変換候補を選択するカーソルを下へ移動できます。 同じように「Ctrl+k」で上に移動できると思いましたが、このキーは VSCodeでは複数キーの組み合わせショートカットキーの起点として使用されています。 全て解除すれば上方向に選択できるのかもしれませんが、Ctrl+kから操作する シ […]
Vim拡張機能を入れればEasymotionそのものは使用できますが、Vimは使いたくない場合もあります。 そんな時、Easymotionに似た拡張機能が単独でリリースされているので、紹介したいと思います。 jumpy Easymotion系で最も有名な拡張機能はこちらで、機能もEasymotionと同じです。 jumpする方法は単語ごと、行ごとの2パターンなのでVimと比べ […]
VSCode Vimでマルチカーソルの使い方について説明したいと思います。VSCodeが元々持つマルチカーソルと合わせて使うことで、より便利に編集することが出来ます!
行末にカーソル移動する場合は$(ドル)です。ビジュアルモードで押すと、文末の改行を含めて選択されますが、テキストを対象に範囲指定したい場合はhで一つ戻ることになります。 解決 「g_」(g, アンダーバー(アンダースコア)) 行末の改行の手前にカーソルを移動します。
次の検索候補へ移動(n)して、前の操作を繰り返す(.)を何度も入力して消耗していませんか?マクロで記録して繰り返すんでしょ?いいえ、違います。{operator}gnで効率よく編集しましょう!