タグ付けされた質問 「whitespace」

Vimが印刷不可能な文字をどのように処理するかについての質問。

5
ファイル内のすべての行から末尾の空白を削除する最も簡単な方法は何ですか?
テキストファイルをプログラミングまたは開いて、行の末尾に空白が続くファイルに遭遇することは非常に一般的です。vimには、trailオプションでオプションを設定してlistcharsからオンlistにすることでこれを表示する方法があります。 しかし、ファイル全体でグローバルに末尾の空白を削除する最も簡単な方法は何ですか(理想的にはプラグインなし)?


5
スペースを生成せずに行を結合する方法は?
J行を結合するための標準コマンドは、改行文字をスペースに置き換えます。「文学」を編集するときに役立ちますが、余分なスペースを削除するのを忘れた場合、たとえば、16進ダンプを手動で編集すると、面倒になることがあります。 2つの線の間にスペースを作成せずに結合するための迅速で簡単な方法はありますか?

2
タブではなくスペースとしてインデントする方法は?
JADEファイルでいくつかのhtmlテンプレートをコーディングしています。タブではなくスペースでコードを自動インデントしたい。を試してみましたがshiftwidth=2、tabstop=2何であれ、スペースバーの代わりにタブを使用してインデントしているため、JADEコンパイルでエラーがスローされます。 タブの代わりにスペースを使用してコードの大きなセクションを自動的にインデントするにはどうすればよいですか?


3
インデント用のタブ、位置合わせ用のスペース
私はvimをタブで自動インデントし、空白に揃えようとしていますが、実際にはvimはタブでインデントし、整列をタブ+空白で埋めようとしています。 Vimはそれを行います: (各ブロックはタブです) { >--long a = 1, >-->--..b = 2, >-->--..c = 3; } それをするかもしれません: { >--long a = 1, >--.....b = 2, >--.....c = 3; } したがって、タブとスペースのテーマについては多くの質問があると思いますが、いずれもJust Worksソリューションを提供していません。 /programming/8493705/vim-use-tabs-for-indentation-spaces-for-alignment-with-c-source-files /programming/29208431/vim-indent-with-tabs-align-with-spaces /programming/6504507/vim-indenting-and-alignment-combining-spaces-and-tabs 実際に私は使用しています: set ai set cindent set cinoptions=(0,:0,u0,U0,g0) 私が試したスマートタブうまく動作しているようですプラグインを、私はしようとしたときgg=G、私はいくつかの奇妙なエラーが出ます: Error detected while processing function CtabRedoIndent..<SNR>12_CheckAlign: line 11: E108: …

1
TABを2スペースに設定
タブ挿入を強制的にスペースにするために、.vimrcで次を設定することが適切であることを示唆するさまざまな回答を調べました。 filetype plugin indent on " On pressing tab, insert 2 spaces set expandtab " show existing tab with 2 spaces width set tabstop=2 set softtabstop=2 " when indenting with '>', use 2 spaces width set shiftwidth=2 ただし、2つのスペースを使用しようとすると、デフォルトでタブごとに4つのスペースが引き続き使用されます。set expandtabこれらの宣言の一番下に移動してみました。softtabstop宣言を削除しようとしました。他の質問に対するさまざまな回答も精査しました。誰かが私を助けることができれば、それは素晴らしいことです。

4
sコマンドで\ rと\ nが異なることを意味する理由は何ですか?
私たちは皆、検索時\nは改行であり、\r復帰(^M)であることを知っていますが、置換するとき\rは改行\nで、nullバイト(^@)です。 この非対称性の起源は何ですか?この振る舞いは...控えめに言っても独特です(そして最初に間違えたときはかなり非生産的です)奇妙な歴史的理由があると思います。 (偶然にも、この動作を「修正」してより直感的なものにする方法はありますか?)


4
カーソル線セット付きのSpecialKey前景色
ではこのQ&A、のためのハイライトグループが存在することが観察さだCursorLineNrときカーソル行の行番号に適用され、set cursorlineオンになっているが。 カーソルラインを使用すると、別のハイライトグループの色も変わることに気づきましたSpecialKey。 set list listchars=tab:\|_,trail:- 私にとってのこの問題は、暗い背景(したがって、暗いカーソルライン)を使用していることです。私の通常のSpecialKey設定も非常に暗いので、listcharシンボルはわずかにしか見えません。しかし、cursorline それらを使用すると白になり、trailcharが実際にヒットしたことと区別がつかなくなり-ます。トレイル文字は、行の終わりにスペースを入力するたびに使用されるため、これは小さな問題ではありません。通常、最初から最後まで行を入力するには、作業中にダッシュのタイプミスと簡単に区別できるいくつかのスペースが必要です(または、ダッシュを意図した場合はスペースのタイプミス)。 他のハイライトグループは影響を受けていないようなので、などCursorLineNrが適用されていると思われますが、hiリストを見ると適切なものは何もありません。 これが何か知っている人はいますか?さらに良いことに、カーソル線のハイライトグループを変更する方法を知っている人はいますか?

1
編集された行に対してのみクリーンアップコマンドを実行できますか?
以下の質問で詳述されているようなクリーンアップタスクを参照します(これに限定されません)。 ひどくインデントされたコードの再インデント ファイルのすべての行から末尾の空白を取り除く最も簡単な方法は何ですか? 実際に変更されたファイルの行のみにこれらのコマンドを適用する方法はありますか?これは、ソースコードを編集した後の実際の変更に焦点を合わせた差分出力を維持するためです(潜在的なコードレビューアーは、ファイル全体のクリーニングに関連する変更によって混乱しないでしょう)、新しい書式設定の問題は発生しません。

2
VimはPythonファイルで正しいインデントを使用しません
Vimでこれまで見たことのないものに遭遇しました。作業を計画しているソフトウェアのソースコードの一部を暫定的に変更しているときに、vimが追加したコード行のスペースが正しく表示されていないことに気付きました。Geditは正しい間隔でコードを表示します。VimのコードをVimウィンドウ内にあるように変更すると、Pythonコードでエラーが発生するため、Geditの間隔が正しいことを知っています。以下の画像を添付しました。追加した行は、「階乗を評価しようとしています」と出力する行です。短い.vimrcファイルも含めました。誰かこれを見たことがありますか?私は何ヶ月もvimを使用していますが、このようなことが起こったことを思い出すことはできません。 Vim(不正解): Gedit(正解): Vimrc:
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.