問題タブ [vim-macros]
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.
vim - Vim では、一連の行にマクロを適用するにはどうすればよいですか?
たくさんの行を含むファイルがあります。1 行で操作を実行するマクロを記録しました。ファイルの残りのすべての行でそのマクロを繰り返したいと思います。これを行う簡単な方法はありますか?
Ctrl+Q を試し、一連の行を強調表示し、@@ を押しましたが、うまくいかなかったようです。
vim - VimとCtagsのヒントとコツ
Vim(またはgVim)にCtags (C ++開発を支援するため)をインストールしました。お気に入りのコマンド、マクロ、ショートカット、それに付随するヒントを見つけたいと思います...
あなたの最高の武器を共有してください。Vim開発のC++に推奨する他のVimアドオンは何ですか?
編集Ctagsと組み合わせて使用する他のアドオンは何ですか?
EDIT2タグで使用するgVimのバージョンは何ですか?それは違いを生みますか?
EDIT3大小のプロジェクトのプログラミング体験をどのように強化しますか?
regex - これをどのように VIM マクロにしますか?
そのため、私がプログラマーとして行う一般的なタスクの 1 つは、ライブ システムのデバッグです。ライブ システムをデバッグする方法の 1 つは、コンソールから詳細ログを取得することです。
通常、ログ ファイルには、関心のある 1 行ごとに約 20 行の余分な行があります。
マクロ スクリプトを最小化するために、関心のある 20 行のうち 1 行だけを取得するマクロを作成しました。(必要のないすべての行を 20 置換するのとは対照的に、マクロは必要以上に 20 倍長くなります。) このマクロ コードの残りの部分は、その 1 行を *.csv に変換します。ファイルを作成して、必要に応じて Matlab または Excel で数値を操作できるようにします。
マクロのコードは次のとおりです (これらのコマンドは Ultra Edit 固有のコマンドです)。
*参考までに、各コマンドがオンラインで行うことの API/説明を投稿しました。
このマクロが何をしているのか、より人間が読める疑似コードで分析してみましょう。
.vimrc ファイルにマップを追加して、VIM で簡単なマクロを作成する方法を知っています。
しかし、マクロで while(1) と CopyAppend を実行する方法があるかどうか疑問に思っていました。ある種の .vimrc 定義関数のように:
では、上記の UltraEdit マクロを VIM 関数に変更するにはどうすればよいでしょうか?
この種のスクリプトを VIM で再作成する機能を本当に必要としているのは、現在 20 個の代替 (場合によってはそれ以上) と置換を行っているためです...そして、ログファイルを解析するためのそのような洗練されていない解決策を実行するのに時間を浪費するのに夢中になっています!
vim - vimに同様の行を挿入するときにキーストロークを最小限に抑えるにはどうすればよいですか?
場合によっては、シーケンス番号だけが異なる類似の行をファイルに挿入する必要があります。例えば、
vimを使用して、[yypppp] を使用して最初の行をコピーして貼り付け、最後の 4 行を変更することになります。挿入する行が多い場合、これは非常に遅くなります。
vimでこれを行うより速い方法はありますか?
これの例は次のとおりです。
初期状態
最終状態
vim - vim マクロ マッピング
Vim では、Ctrl+Shift+別のキーのマクロをどのように設定すればよいですか? 私は noremap を実行しましたが、マッピングは実質的にシフトを無視しました。押すと、マクロが実行されます。
vim - Camel_Case_With_Underscores への Vim マクロ
qty_on_hand のようなテキストを Qty_On_Hand に変換できるクイック マクロが必要です。アンダースコアのない単語は大文字にする必要があるため、説明は説明になります。ソース テキストの大文字と小文字は一致しないため、QTY_on_Hand -> Qty_On_Hand となる可能性があります。
何か案は?
vim - Vimマクロでccwは何をしますか
この記事の次の vim マクロでは、著者が説明しています。一部は理解できますが、すべてではありません。
このマクロ (レコードの開始/停止を含む) は、現在の 'path_to_command' ワードを 'command' に変更し、ファイルをディスクに書き込み、ウィンドウ分割を grep 検索結果に変更し、1 行下に移動します。結果で、その結果の場所に移動します。
Q1. ここで何をccw
していますか?それは(言葉を変えて)何か関係がありますcw
が、よくわかりません。
Q2. :w 書く必要がありますよね?.
Q3. ここで何を<Ctrl-W>jj
していますか?以下はその内容:h CTRL-W_J
ですが、正しいヘルプを調べているのか、このコンテキストでのヘルプの意味を調べているのかわかりません。
emacs - 悪モード (vim スタイル) マクロを init.el に保存するにはどうすればよいですか?
私は約 1 年前に Vim から移行した後、 illegal -modeを使用しています。私は多くのカスタマイズを行いましたが、vim スタイルのキーボード マクロを保存する方法をまだ考え出していません。
Vim とまったく同じキーを使用して、悪モードで定義して実行できます。
- qaマクロの記録を開始するための手紙。
- q録音を停止します。
- @aマクロを実行するための手紙。
これらのいくつかをファイルに保存してセッション間で使用したいのinit.el
ですが、オンラインでこれへの参照を見つけることができず、正しい構文も見つかりませんでした。
これらの悪モードのキーボード マクロをファイルに保存するにはどうすればよいですか? 代わりにネイティブの Emacs キーボード マクロを使用する必要がある理由はあり@aますか? キーを介してこれらを実行する方法はありますか?