Vi & Vim

テキストエディタのviおよびVimファミリを使用している人のためのQ&A

1
vimdiffおよびマージの競合
ソース管理下でブランチをマージする場合、他の開発者とのマージ競合の問題がしばしば発生します。 vimdiffを使用してソース管理に対するコード変更を比較できることは知っていますが、vimdiffを使用してマージの競合の競合を解決する方法もあります。 個人的に私はgitにもっと興味がありますが、他のソース管理ツール/システム用のプラグイン/技術があるかどうかを理解することは有益でしょう。

2
Vimのスタート画面またはイントロ画面を変更するにはどうすればよいですか?
ファイルなしでVimを起動すると、常に次のように表示されます。 VIM - Vi IMproved version 7.4.580 by Bram Moolenaar et al. Vim is open source and freely distributable Become a registered Vim user! type :help register<Enter> for information type :q<Enter> to exit type :help<Enter> or <F1> for on-line help type :help version7<Enter> for version info これを変更するにはどうすればよいですか? 具体的には、fortuneここにシェルコマンド()の出力を配置します。 vim-startifyについて知っています。しかし、私はそれらのすべての機能を必要としません。単純なテキストを表示したいだけです...

1
Vimで.odt、.doc、.docx、.rtf、およびその他の非テキスト形式を簡単に操作できますか?
時折誰かが私に送信し.odt、.doc、および.docxファイル。OpenOfficeでそれらを開くのは常に苦痛です。 現在、さまざまなコマンドラインツール(などodt2txt)を使用してこれらのファイルをプレーンテキストに変換し、プレーンテキストを一時ファイルに保存してから、Vimで表示(および編集)します。 これをもっと簡単にできますか?おそらくオートグループで何か?それとももっと良い方法がありますか?私はただやりたい: $ vim file.odt そして、Vimは私のために変換を処理してくれましたか? さらに良い(ボーナスポイント)は、ファイルを(にfile.txt)保存することができた場合ですが、書き込みを行うまでこれは作成されません ...

3
vimでの変更ツリーの使用方法
「放棄」した変更ブランチを取得することは可能ですか?たとえば、を使用していくつかの操作を取り消してuから、挿入モードを変更しています。しかし、その後、私はこの変更を望まないことに気付きます。私は最初に(元に戻す前に)いた場所に戻りたいと思います。 これらの変更は永久に失われますか?
14 undo-redo 

1
部分的に隠された折り返し線を表示する
set wrap linebreak nolist.vimrc で行の折り返しを有効にしました。ただし、これには、画面に完全に表示されない行が完全に隠され、@記号に置き換えられるという迷惑な動作があります。 これらの線が部分的に非表示になっている場合でも、どのように表示できますか?
14 wrapping 

1
タッチスクリーンからvimを使用するソリューションはありますか?
実際、Android携帯からsshを使用してLinuxサーバーにログインし、vimを使用していくつかのファイルを編集しようとすると、この問題が発生しました。 それは少し...不愉快でしたが、通常のデスクトップ/キーボードからできることはすべてできました。 拡張:質問がありました。私がやりたいことを何ができるのか不愉快だった理由です。たとえば5j45|、タッチスクリーン上のエミュレートされたキーボードで入力すると、タッチスクリーン上の意図した文字位置に触れると、はるかに低い情報レート(脳とデバイス間)になります。

2
VIMスワップファイルのベストプラクティス?
接続を失うことでvimでセッションを終了するたびに、むしろドレッドでいっぱいになります(それでもvimを使用し続けます...私はマゾヒストである必要があります)。ファイルが私の作品を破壊するのを待っています。vimスワップファイルを操作するためのベストプラクティスは何ですか?最新のものを選んでいますか?ファイルが期待どおりに機能する場合は、スワップファイルを削除するだけですか?どうやってそれらを取り除くのですか?
14 swap-file 

2
プラグインを条件付きでロードする方法
私はこれに対する答えを探していましたが、まだ何も見つかりませんでしたので、明白な何かを見逃した場合、私は謝罪します。すぐにグーグルで検索できると思ったので、思ったよりも複雑かもしれません。 編集中のファイルのタイプに基づいて、条件付きでプラグインをロードできるようにしたいと思います。たとえば、Pythonを編集する場合、vim-sexpインストールするキーバインドは必要ありませんが、clojureで作業する場合、そのプラグインをロードする必要があります。 現在、neovimと病原体を使用していますが、これを行う別のプラグインマネージャーがあれば、切り替えを受け入れます。これが存在しない場合も、ない:set syntax whateverプラグインを切り替えますか?それはスーパーだから:) ヘルプ/指示を事前に感謝します!


6
バッファのセットをタブにバインドする方法は?
異なるプロジェクトで同時に作業する必要がある場合、次のワークフローがあります。 プロジェクトごとに1つのタブを作成します。 各タブで、編集するファイルを開きます。これにより、いくつかのバッファーが作成されます。 オプションとして、2つ(またはそれ以上)のファイルを同時に表示する必要がある場合は、分割ウィンドウを作成して、1つのバッファーを表示する異なるウィンドウを含むタブを作成します。 バッファ間を移動するために、実際には使用せず:ls、:b [name or number of buffer]代わりに:bnextとでバッファを切り替えることができる便利なマッピングを作成しました:bprevious この方法は非常に優れていますが、気になることがあります。バッファはタブ間で共有されます。 開いfile1てfile2、tab1そしてfile3でtab2、そしてで、tab1何度か使ったら、このタブに見たくないもの:bnextが表示さfile3れます。私が取得したいワークフローは次のとおりです: vimを起動します(最初のタブにバッファがあります): $ vim foo このタブにバッファーを追加します。 :e bar 新しいタブを開いて切り替えます: :tabnew このタブで新しいバッファーを開きます。 :e baz 私はこのバッファ内に滞在し、行う場合:bnextや:bprevious、私はにとどまるだろうbaz(それは、このタブでは唯一のものであるため)、バッファ 前のタブに移動して:tabprevious何度か実行すると、とバッファー:bnextのみを切り替えますが、表示されませんfoobarbaz だからここに私の質問が来ます:バッファーのセットをタブにバインドし、vimが意図されているものとは別のタブからいくつかのバッファーへのアクセスを禁止することは可能ですか? 注:使用:b [myBuffer]することでバッファをタブに保持する方法になることは承知していますが、編集するファイルが3つまたは4つある場合は、バッファ名を入力するよりもマッピングを使用する方が本当に速いと感じます(可能な場合でも)バッファ名に一致するいくつかの文字のみを入力します)。

3
読み取り専用ファイルへの変更のブロック
Vimを使用して読み取り専用ファイルを編集する場合、最初の編集時に警告が表示されるだけで、変更を加えることができます。この振る舞いは、ファイルを別の名前で保存しようとしている人にとって有用であると理解できます。しかし、書き込みアクセス権のないファイルを開いてから、忘れて変更を加えることがあります。 Vimがファイルの閲覧を許可するが、変更を加えるオプションをブロックするモードに入ることは可能ですか?


1
vimrcで作成したばかりのマクロを保存する
時々マクロを作成します。時々、同じマクロを複数回作成します。 同じマクロを繰り返し作成するのにうんざりすることがあります。マクロを保存できますか?マクロのプリセットをロードできますか?マクロを作成して永久に保存できますか?
14 macro 

4
画面の4分の1(25%)を上下にスクロールする
ページ全体をスクロールするのは混乱を招きすぎ、半ページは多すぎると感じることがよくありますが、1/4ページはちょうどいいです。私は現在、矢印キーを押したままにするだけです。 ページの25%を簡単に上下にスクロールするにはどうすればよいですか?

3
qを使用してもVimを終了できません!
と入力してもvimを終了できません:q!。エラーが出ます E37: No write since last change (add ! to override) E162: No write since last change for buffer... バッファーはNetrwTreeListing読み取り専用だと思います。
14 netrw  quit 

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