問題タブ [ex]

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 投票する
4 に答える
116 参照

regex - Vim - ブール変数チェックを変更するための正規表現

私はCプロジェクトに取り組んでおり、すべてのブール変数チェックを変更したい

コードを読みやすくするために(while文でも同じことをしたい)。とにかく、私は次の正規表現を使用しています。これは、感嘆符の後に小文字が続き、行の最後の閉じ括弧を検索します。

確認をお願いして申し訳ありませんが、なぜ失敗するのか理解できません。

また、この問題を解決し、vim 正規表現を一般的に使用する簡単な方法はありますか?

0 投票する
3 に答える
140 参照

vim - exでのキャラ交換

私はvimとexにかなり慣れていないので、私が曖昧な分野で誰かが私を助けてくれるかどうか疑問に思っていました. すべての行またはパターンの出現で文字を交換する方法を知りたいです。たとえば、ファイル内のすべての行の最初の 2 文字をどのように入れ替えますか。私はそれができることを知っており、文字を格納するために括弧を使用する必要があると確信しています。しかし、それは私が知っているすべてです。また、すべての行の 2 番目の文字を何らかの文字列に置き換えたいとします。

0 投票する
3 に答える
1701 参照

vim - vi バッファーの操作

だから私はvim/vi/exについて学んでいて、バッファシステムについてかなりよく理解していると思っていました。(生成目的のバッファーがあり、バッファーに名前を付けることもできます)。ヤンク、変更、または削除を使用するたびに、汎用バッファの内容が上書きされることを知っています。

ただし、vi/ex コマンドを使用してバッファーの最後の 2 行を削除するタスクが与えられ、困惑しています。一般的に、フォーラムやインターネットを検索しても答えが見つからないようです。そのため、ここでインターウェブの達人に助けを求めようと思いました。

バッファの内容を直接変更する方法はありますか、それとも単にバッファを貼り付け、最後の 2 行を削除してからもう一度ヤンクするだけですか?

どんな助けでも大歓迎です。

編集: この質問を編集して、次の質問を含めたいと思います: バッファとレジスタの違いは何ですか?

私は当初、それらは本質的に同じものだと思っていましたが、その後、そうではないことを学びました.

私の新しい理解は、以前にバッファーと呼んでいたものは実際にはレジスターであるということであり、コンピューターに関する私の知識によれば、これはより理にかなっています。

ここで、バッファーは、変更中のテキストの現在のコピーにすぎないと思います。より具体的には、データを操作しているメイン メモリの領域です。(したがって、私の質問に対する答えは、実際には :$-1,$d になります)

しかし、これらのフォーラムで、「レジスタ」を「バッファ」と呼んで反対のことを言っている矛盾する情報に出くわしました。

誰かがそれをクリアできたら、私は本当に感謝しています.

編集: vim ヘルプは必要なすべての回答を得ましたが、投稿を削除することはできません。このサイトと他の多くのサイトの両方で、高く評価されている質問に対する多くの回答がありますが、レジスタをバッファとして誤って参照していることに注意してください。

0 投票する
1 に答える
384 参照

regex - 正規表現を使用して見出しをアルファベット順に並べ替える

ヘッダー構文が であるマークダウン ページがあります!!!。例えば:

テキストのブロックをアルファベット順にソートしたいと思います!!!!!!

そうする方法はありますか?

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

encoding - Exモードでvimがキリル記号を正しく挿入しないのはなぜですか?

複数のファイルを変更するには、次のスクリプトを使用します。

それから私はしますfor file in *.html do; vim -e $file < script; done

その結果、"Книжные серии" の代わりに文字列 "^Z=86=K5 A5@88" が挿入されます。すべての html ファイルとスクリプト自体は utf-8 でエンコードされており、キリル文字に関するその他の問題は明らかにされていません。どうしたの?

コメントをお寄せいただきありがとうございます。

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

vim - コマンドabを使用して、vimで2つの単語を省略できますか

私の質問は簡単です: ...Is it possible to escape the space characterのコマンドのみを使用して、スペースで区切られた 2 つの単語を短縮する方法はありますか?abvi

スタックオーバーフローではこれしか見つかりませんでしたが、すべての回答は置換コマンドを使用していました。私も試しました:

:ab word1<space>word2 replaceWord

しかし無駄だった (エラーが発生した)