問題タブ [vim]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
11 に答える
5252 参照

visual-studio - テキスト エディターでコード行を削除する

編集:この質問は、私の文章の質と長さを評価して「トルストイ」とタグ付けされていました:) 最初と最後の段落を読むだけで十分です:) マウスでコードを選択して移動する傾向がある場合は、真ん中はあなたにとって興味深いかもしれません。

この質問は、一般的なテキスト エディターの使用方法に関するものです。複数行のコードを削除する最良の方法を探しています (特許を取得するつもりはありません :) これは、行の入れ替え、つまり別の場所での削除と追加にまで及びます。最も重要なことは、個別に削除しなければならない空白行を作成したくないということです。Visual Studio の SHIFT+DELETE 機能に似ていますが、一度に複数の行に対して機能します。

次のコードから 3 行目を削除するとします (タブと改行も視覚化されます)。単純な方法は、山かっこの間のテキストを選択することです。

次に、バックスペースを押します。これにより、空白行が作成されます。\t と \n を削除するには、バックスペースをさらに 2 回押します。

最終的には次のようになります。

行全体を選択しようとすると、Visual Studio では末尾の改行文字を選択できません。たとえば、行にカーソルを置いて SHIFT+END を押しても、最後の改行は選択されません。マウスを使用する場合、つまり、行の中央をクリックしてカーソルを右端までドラッグしても、改行は選択されません。少なくとも 2 行にわたる選択を行う場合は、末尾の改行文字のみを選択します。私が使用するほとんどのエディターは、この方法で行います。Microsoft WordPad と Word は反例です (そして、そこでテキストを削除するときに改行を間違えることがよくあります。少なくとも Word には、行末と段落の終わりの文字を明示的に表示する方法があります)。

一般的に Visual Studio やその他のエディターを使用する場合、現在私にとって最適なソリューションは次のとおりです。

マウスを使用して、山かっこで囲まれた文字を選択します。

ここでバックスペースを押すと、他の文字を削除することなく、行を一度に削除できます。これは、一度に複数の連続する行に対して機能します。また、行の移調にも使用できます。山かっこの間の選択を、キャレットでマークされたポイントにドラッグできます。

これにより、次のものが残ります。

3 行目と 4 行目が入れ替わっています。

このテーマにはバリエーションがあります。行 3 を削除する場合は、次の文字も選択できます。

実際、行全体を選択するように Visual Studio に指示した場合、これが Visual Studio の動作です。これを行うには、コードと、ブレークポイントを示す赤い円がある列の間の余白をクリックします。マウス ポインターはその領域にミラーリングされて、もう少し見分けやすくなっていますが、狭すぎて、選択したいコードから物理的に離れすぎていると思います。

おそらく、この方法は、テキストを選択/削除するときに改行がどのように処理されるかを彼らに知らせるのに役立つだけであっても、他の人にも役立つでしょう:) ほとんどの非専門のテキストエディタでうまく機能します. ただし、Visual Studio には膨大な量の機能とプラグイン (私が最も使用しています) があるため、それを使用してコード行を削除および移動するためのより良い方法があると確信しています。異なるブロック間でコードを移動するときに自動的にインデントを正しく設定すると便利です (つまり、[ドキュメント/選択の書式設定] を押す必要はありません)。提案を楽しみにしています。マイクロ最適化について怒らないでください:)


回答のまとめ

Visual Studio に関して: カーソル キーでうまくナビゲートします。

コードを調べて編集する私のスタイルに最も適したソリューションは、Eclipseの方法です。

コードの連続する複数行を選択できます。最初と最後に選択した行は部分的にしか選択できません。ALT+{up,down} を押すと、行全体 (選択範囲だけでなく) が上下に移動し、インデントが修正されます。CTRL+D を押すと、不要な空白行を残さずに行が (選択範囲だけでなく) 完全に削除されます。これを Visual Studio で見たいです。

0 投票する
7 に答える
15358 参照

vim - よりスマートな Vim リカバリ?

前の Vim セッションがクラッシュすると、「スワップ ファイル ... 既に存在します!」というメッセージが表示されます。前のセッションで開いていたすべてのファイルに対して。

この Vim 回復プロンプトをよりスマートにできますか? (回復をオフにせずに!) 具体的には、次のことを考えています。

  • スワップされたバージョンに保存されていない変更が含まれておらず、編集プロセスが実行されていない場合、Vim にスワップ ファイルを自動的に削除させることはできますか?
  • 回復したファイルを新しい名前で保存し、それをディスク上のファイルとマージしてから古いスワップ ファイルを削除するという提案されたプロセスを自動化して、必要な操作を最小限に抑えることができますか? 特に、スワップ バージョンとディスク バージョンが同じ場合は、すべて自動である必要があります。

自動コマンドを発見しましたSwapExistsが、これらのタスクに役立つかどうかはわかりません。

0 投票する
2 に答える
2071 参照

vim - Screen + vim により、shift-enter で「M」と改行が挿入されます

gnu 画面で vim インスタンスを実行しているときに、挿入モードで Shift Enter を押すと、単なる改行ではなく、「M」と改行が追加されます。

問題が何であるか、またはどこを見ればよいか誰かが知っていますか?

関連するシステム情報:

Ubuntu 8.04.1

画面バージョン 4.00.03 (FAU) 2006 年 10 月 23 日

VIM - Vi IMproved 7.1 (2007 年 5 月 12 日、2008 年 1 月 31 日 12:20:21 にコンパイル) 含まれるパッチ: 1-138

Konsole 1.6.6 (KDE 3.5.10 を使用)

コメントのおかげです。の値を確認すると、 (予想どおり)で$TERMあることに気付きましたxtermが、画面内で$TERMは に設定されていましたscreen-bceTERM=xterm画面起動後に設定すると、この問題は解決します。

以下を追加して、~/.screenrc手動で何もしなくても問題を解決しました。

ターム xterm

0 投票する
7 に答える
118194 参照

python - Python ファイルを編集するために Vim の自動インデントを適切に設定するにはどうすればよいですか?

Python ファイル (*.py) を編集するための Vim (7.1.xxx) のセットアップに問題があります。インデントが壊れているようです (最適な 4 つのスペース)。Googleで見つけたいくつかのチュートリアルに従いました。まだ効果がありません:/助けてください。

0 投票する
5 に答える
7565 参照

vim - Windows 上の C/C++ 以外の言語用の CScope スタイルのソース ブラウザはありますか?

Java や C# などの C/C++ 以外の言語で、Vim にプラグインして CScope スタイルのソース ブラウジング (関数定義、呼び出し元、グローバル シンボルなどを見つけるための 1-2 キーストローク コマンド) を可能にするツールに特に興味があります。 (Vim と Cscope は、C/C++ をブラウジングするために既に非常によく統合されているため)。私は、Microsoft や他のベンダーが既にその分野に取り組んでいることを知っているので、IDE ベースのツールには興味がありません。 CScopeと同じ能力。

この質問に対する最初の回答には、一部のユーザーが Vim と CScope の統合に経験したバグを明らかに修正する CSWrapper アプリケーションへのポインターが含まれていました。ただし、Vim/CScope のインストールは問題なく動作します。Vim を使用して他の言語のコードを編集できるように機能を拡張しようとしています。

0 投票する
7 に答える
9098 参照

vim - ウィンドウの下でvimをインクリメントする方法(CTRL-Aが機能しない場所...)

CtrlXウィンドウの下のvimでは正常に動作しますが、すべてCtrlAを選択します(当然)。

ウィンドウの下でキーストロークで数値をインクリメントする方法はありますか?

0 投票する
5 に答える
6426 参照

windows - Windows と gvim の複数のタブ

Edit with Vim以前に開いた Gvim インスタンス (存在する場合) の新しいタブでファイルを開くコンテキスト メニューを取得しようとしています。

現在、Regedit私はこのキーを変更しました:

レジストリ キーの種類はREG_SZ.

これはほとんど機能します...現在、新しいタブでファイルを開きますが、別のタブ(アクティブなタブ)も開きます。タブにはラベルが付けられ\W\S\--literalており、ファイルは次のファイルを開こうとしているようです。

問題は周りにあると思います"%*"-それをに変更しようとしまし"%1"たが、そうすると、という余分なタブが表示され%1ます。

影響を受けるバージョン

  • Vim バージョン 7.2 (7.1 でも同じ動作)
  • Windows ビスタ ホーム プレミアム

助けてくれてありがとう。

デビッド。

0 投票する
36 に答える
6897 参照

vim - Vim / viサバイバルガイド

重要なvimコマンドは何ですか? 新しいユーザーがトラブルに巻き込まれないようにするには、何を知っておく必要がありますか? コメントごとに 1 つのコマンドでお願いします。

0 投票する
6 に答える
89334 参照

vim - vimのタブとスペース

自動インデントがオンのときにvimがスペースをタブに置き換えないようにするにはどうすればよいですか?

例:行の先頭に2つのタブと7つのスペースがあり、tabstop=3Enterキーを押すと、次の行の先頭に4つのタブと1つのスペースがありますが、それは望ましくありません...

0 投票する
6 に答える
36647 参照

vim - バッファが変更されたことをマークせずにVimで発生をカウントする

現在のバッファにパターンが何回存在するかを知るために、次のようにします。

パターンの出現回数を示しますが、明らかに扱いにくく、「変更済み」ステータスを設定するという副作用もあります。

よりエレガントな数え方はありますか?