vimで自動改行をオンにして長いドキュメントを入力したため、すべての行がたとえば79文字で改行されたとします。文書全体にフォーマットを適用して、その長さのすべての行を分割することもできます。 段落は、ドキュメント内で空白行で区切られます。 ここで、段落内で改行をまったく使用しないことにしました。 段落の境界を完全に削除せずに、段落内のすべての改行を削除するにはどうすればよいですか? この迅速でばかげたハックを作成しましたが、適切な方法を探しています。 :%s/^\s*$/@@@@@ - replace blank lines with @@@@@ ggVGgJ - join all lines in the file :%s/@@@@@/\r\r/g - replace @@@@@ with line breaks
理想的には、ターミナルまたはiTerm2からVimを使用します。しかし、それは耐えられないほど遅くなるので、私はMacVimの使用に頼らざるを得ませんでした。MacVimには何も問題はありませんが、Terminal / iTerm2のみを使用した場合、ワークフローはずっとスムーズになります。 遅いとき ファイル、特にRailsファイルの読み込みには約1〜1.5秒かかります。rails.vimを削除すると、この時間は0.5-1秒に減少します。MacVimでは、これは瞬時に行われます。 経由して、行と列のスクロールh、j、k、l。キーを押し続けると、徐々に遅くなります。最終的に、行のジャンプを開始します。キーリピートを高速に設定し、リピートまでの遅延をショートに設定しています。 10〜15分使用した後、ctrlpやCommand-Tなどのプラグインを使用すると、非常に時間がかかります。文字を入力し、2-3秒待ってから、次を入力します。 私のセットアップ Mac OS Xバージョン10.7.3を実行する11インチMacBook Air(1.6 Ghz Intel Core 2 Duo、4 GB DDR3) 私のドットファイル。 > vim --version VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Nov 16 2011 16:44:23) MacOS X (unix) version Included patches: 1-333 Huge version without GUI. Features included (+) …
私は次のようなブロックで形成された非常に大きなテキストファイルを持っています Short line. Really long line. Short line. 空の行で区切られており、vim(Linux上)を使用して長い行を分割し、次のようなブロックを取得したい Short line. This was part of a long line. Short line. gq(およびgw)の私の問題は、各ブロックを段落全体としてリフローすることです。つまり、各ブロック内の2つの改行を保持せず、のフォーマットオプションの:help fo-tableどれもgqが、私が望むことをすることを許しません。また、改行文字を段落区切り文字として定義できれば目標を達成できると考えましたが、:help paragraphそれらに従ってハードコードされています。 編集:長い行を1つずつ使用gqまたはgwフォーマットできることは知っていますが、ファイルが数千行を超えるため、これを自動的に実現する方法を探しています。
GVIM for Windowsでは$VIM/_vimrc、起動をカスタマイズするためにファイルに何かを追加できるはずであり、それを使っていくつかの巧妙なトリックを見つける方法を管理しましたが、どのように変更するのかわかりませんデフォルトの色設定。今、vimを起動するたびに、入力する必要があります :color pablo 仕事をする前に(白地に黒がJava以外でコーディングするときは気になります)。これは、vimを開始するたびに行う必要のない12の余分なキーストロークであると感じています。デフォルトでこの設定を使用してvimを起動する方法はありますか?