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

Vimは、効率的なテキスト編集を可能にするために構築された高度に設定可能なテキストエディターです。これは、viエディターの改良版です。

1
vimで「論理」行を個別にナビゲートする方法は?
これにはの設定があることはわかってvimいますが、今は見つかりません... 基本的に、私は好きset wrapです。それは大好きです。次の表示される行がより直感的であるよりも、実際の各行にスキップするのはあまり好きではありません。たとえば、次のファイルがあるとします。 1本当に、本当に、本当に長いラインは、私が本当に持つべきである しかし、私はそれを持っているので、私はそれで立ち往生しています、そして私のカーソルが-> |なら ここに 次に、下ボタンを押します。 2カーソルはここまでです!-> |
8 vim 


2
VIMで新しいファイルを書き込むときに権限ビットを維持する
Vimで、を使用して現在のバッファーのコピーを新しいファイルに書き込むと、Vimは新しいファイルに:w [filename]デフォルトの(つまり、umaskなどで設定された)ファイル権限を使用しているようです。しかし、現在のバッファが既存のファイルからロードされた場合、「正しい」動作はそのファイルからのアクセス権を複製することではないでしょうか?たとえば、実行可能ファイルを編集していて、ファイルの新しいコピーを作成する場合、Vimが新しい実行可能ファイルを作成しないのはなぜですか?! chmod --reference % [newfilename]新しいファイルを書き込んだ後のようにするだけでなく、Vimに私の記述したとおりの動作をさせる方法はありますか?

3
vimでfoldlevelstartを設定して、最初は何も折り畳まないようにして、zrがすぐに機能するようにするにはどうすればよいですか?
vimでは、通常、ほとんどのファイルタイプに設定foldmethodしindentます。一般に、私はすべての折り畳みを開いた状態でファイルを開くのが好きです。ただし、すぐにを使用zmして、ファイル全体で一度に1レベルずつ折り畳みを閉じ始めると便利です。詳細を邪魔することなく、ファイルの全体的な構造を確認できます。 私が見つけた唯一の一般的な解決策はfoldlevelstart、すべてのファイル(異なるファイルは最大レベルのインデントのレベルが異なることを念頭に置いて)が完全に展開され始めることを確認するために、非常に高い数値(99など)に設定することです。ただし、ファイルの最大折りたたみレベル(通常は99をはるかに下回る)zmに減らすfoldlevelために、繰り返し使用する必要があります。これは面倒で実用的ではありません。foldlevelvimコマンドラインを使用して手動で設定することもできますが、それでもファイル内の最大インデントを知る必要があります。 foldlevelファイル自体の現在の最大インデント/折りたたみレベルより正確に1だけ大きい値を設定してファイルを開く実用的な方法はありますか? たとえば、次のファイルがあるとします。 a b c d1 d2 e f1 f2 の最初のキープレスはzmこれを示します: a b c +-- 2 lines: d1------ e +-- 2 lines: f1------ (ただし、ファイルの最初の最大インデントが任意の値である一般的なケースでは機能することに注意してください)。

2
Vimの特定のテキストパターン間の行を結合する
次のようなテキストファイルがあります。 A. text text text A. more text more text A. more text 「マーカー」間のすべての行を結合しA.て、次のようにします。 A.texttexttext A.more textmore text A.more text Vimでこれを行うにはどうすればよいですか?
8 vim 


5
Vim:タブラインにタブのインデックスを表示します
私が開いたとしましょうfile1.txt、file2.txt、file3a.txtとfile3b.txtなるようにtabline(一番上のもの)のようになります。 file1.txt file2.txt 2 file3a.txt (file3b.txt.と同じタブに分割で表示されるため、欠落していることに注意してくださいfile3a.txt) タブ間を(を使用して<Number>gt)よりすばやく移動するには、各タブにファイル名に沿ってインデックスを表示します。そのようです: 1:<file1.txt> 2:<file2.txt> 3:<2 file3a.txt> フォーマット(特に山括弧)はオプションです。私は、インデックスが(そこに表示する1:、2:など)。 手掛かり:h tab-page-commandsやグーグルは一切ありません。
8 vim  tabs  layout 

1
vimでBackspaceキーが機能しない
Terminal.appでvimを使用していますが、数日前にバックスペースキーが機能しなくなりました。挿入モードのときは常に、Backspaceキーは何もしません。 ただし、通常モードの場合、Backspaceキーを押すとカーソルが1文字分戻ります。ビジュアルモードでは、Backspaceキーを押すと、選択したテキストが削除されます。 私の.vimrc。 バックスペースキーを挿入モードで再び機能させる方法はありますか?
8 vim  backspace 

3
vimでビューポートを「ロック」する方法はありますか?
最近、NERDTreeでVimを使い始めました。厄介なのは、バッファを閉じると、NERDTreeが画面の残りの部分を埋めるように拡大し、別のファイルを開いてNERDTreeを再度開き、古いレイアウトに戻す必要があることです。 NERDTreeを「ロック」する方法はありますか?理想的には、バッファを閉じると、非表示になっている別のバッファに置き換えられるか、他のバッファが開いていない場合は新しい空のバッファを開きます。 ありがとう!

2
VIM挿入モードで左/右カーソルキーを紛失しましたか?
VIMで.sqlファイルを編集すると、挿入モードでは左/右カーソルキーを使用できません。通常モードでは、それらは正常に動作します。別のファイルの種類-それらも同様に動作します。〜/ .vim / ftplugin / sql.vimには "iab"がたくさんありますが、それ以上はありません。 カスタマイズされていない標準のvimrcでvimを実行する場合、問題は存在しないことがわかりました。 何が悪いのでしょうか?挿入モードで一部の(上下の作業)カーソルキーを無効にする、設定されている可能性のあるオプションはありますか?
8 vim 

1
Vimでブロック検索と置換を行うにはどうすればよいですか?
Vimにテキストがあります ヒットCtrl+VしてVImをブロックモードにします 必要なテキストを強調表示します 入力:これは、このプロンプトを与えます:'<,'> プロンプトに正規表現を追加しますs/ /*/g。これで私が:'<,'>s/ /*/g残り、テキストが強調表示されます Enterキーを押します 残念ながら、それはブロックだけでなく、ブロック全体の行で動作します。とにかくブロック検索と置換を行う方法はありますか?
8 vim  regex 

3
Mac OS Xで構文強調表示されたファイルを開くと、Vimは一時ファイルについて不平を言う
VimまたはMacVimを使用してファイル(test / test_sequence.rbなど)を開こうとすると、次のエラーが発生します。 "test/test_sequence.rb" 109L, 3697C Vim(let):E484: Can't open file /var/folders/zO/zOCN9kiiGD4keWX3TWYEh++++TI/-Tmp-/vzTkbXD/0 これは、何らかの構文の強調表示があるファイルにのみ制限されているようです。ファイルを編集することはできますが、:wを使用する必要があります。最初に変更を書き込むため。私はMac OS Xでvimを使用しています。運が悪かったので、このエラーを何度も試してみましたが、これは本当にイライラしています。誰かがこれに対する修正を提供できますか? 編集:構文が強調表示されたLaTeXファイルを編集するときにこのエラーは発生しませんが、構文が強調表示されているRubyファイルで行います。
8 macos  vim 

1
VIM-html構文だけでなく、django html構文で.htmlファイルを開く方法
私はDjangoを頻繁に使用しており、すべての.htmlファイルをhtml構文ではなくhtmldjango構文で開きたいと思っています。すべてのhtmlファイルをhtmldjango構文で開くようにvimに指示する方法はありますか? 現時点では、htmlファイルを開くたびに、常にクリックする必要があるため Syntax に設定します HTML -> Django HTML Template


1
Vimの条件付き時刻
私は自分の改善に取り組んでいます .vimrcそしてそれが夜であるか昼であるかに依存するその中の命令を持ちたい最後に次のようなものが欲しいのですが。 if isNightTime " do something else " some other thing endif これについて最善の方法は何ですか?
7 vim  vimrc 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.