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

vim(Vi IMproved)は、さまざまな編集モードをサポートするテキストエディターです。


2
formatoptions + = aを使用して箇条書きを再フォーマットしないでください
私はVimでformatoptions +=a説明されているようにVimを使用しています。文書、特にMarkdown文書を書くときに、文書のワードラップで行を自動的にフォーマットします。 私の問題は、各箇条書きの間に空白行があるため、Vimが箇条書きリストも再フォーマットしたいということです。 vimが再フォーマットすることは何が幸福か This is wath we will do: * task 1, * task 2, * task 3. に This is wath we will do: * task 1, task 2, task 3. (また、この再フォーマットプロセスでアスタリスクが消える理由もわかりません。) Vimにこれらのリストの再フォーマットを停止させるにはどうすればよいですか?
9 vim  markdown 

4
.vimrcでALTキーをマップする方法は?
挿入モードに入ることなく、可能な追加の空白行であるために、私はマップしようとしているALT-oとALT-Oするo<ESC>と、o<ESC> 私は私の中で以下を試しました .vimrc map <M-o> o<ESC> map <M-O> O<ESC> そして map <ALT-o> o<ESC> map <ALT-O> O<ESC> および(以下に推奨) map <A-o> o<ESC> map <A-O> O<ESC> しかし、どれも機能しません。ALT-o定義されていないかのように、通常の動作を提供します。 .vimrcファイルを変更するのはこれが初めてであり、さまざまなキーの指定方法がドキュメントに記載されている場所がわかりません。しかし.vimrc、以下を含めることにより、ファイルが読み取られていることを確認できます。 map <Enter> ihello<ESC> これは、コマンドモードの<Enter>挿入helloとコマンドモードへの戻りに正常にマッピングされます。 私はcygwinでvimを使用しています。

3
sudoでvimを実行すると、「プロトコルが指定されていません」
最近、を使用すると「プロトコルが指定されていません」というメッセージが表示され始めますsudo vim。すべてが正常に機能していた(ファイルを開いて編集して保存できる)ため、これは単なる警告です。使ってsudo -E vimもメッセージが出ないので/etc/profile最近編集した時に何かおかしなことになったと思いますが、よくわかりません。どうすれば修正できますか?

1
vimの挿入モードで2つの異なるファイルの違いが表示されないのはなぜですか?
2つのファイルを作成しましょう: $ echo -n 'test' > test.txt $ wc test.txt 0 1 4 test.txt ファイルにtest.txtは、末尾の改行が含まれていません。 $ echo 'test' > test_n.txt $ wc test_n.txt 1 1 5 test_n.txt ファイルにtest_n.txtは、末尾の改行が含まれています。 上記の2つのファイルは明らかに異なりますがvim、挿入モードの両方のファイルのプレビューには違いがありません。 $ vim test.txt $ vim test_n.txt なぜ違いがないのですか(改行または特別な区別)? そしてvim、挿入モードでそのような追加の文字を追加または削除するにはどうすればよいですか?
8 vim  newlines  vi-mode 

2
VIM履歴を一時停止する方法は?
ファイルを編集するときは、通常20回など、何度もUNDOを続けて実行します。VIMでは通常u、20回押すことで実行され、履歴スタックの20の位置でVIMが「上」になります。その後、特定のを作成すると、change最後の20個の履歴コマンドはすべて失われ、に置き換えられchangeます。changeその20ポジションを失うことなく作りたいと思います。ですから、私はVIMに履歴の記録を停止してchangeから履歴を再開するように伝えたいと思います(履歴には入れたくないchange)。 EDIT より明確にしようとしている:FFバッファーが書き込まれたときにファイルの最後の行を更新する関数があります。そのため、を実行する20 undos + writeと、最後にwrite新しいundoブランチが開きます。undojoin内部に追加しようとしましたがFF(下記のjlmgの提案に従うように試みました)、シーケンスのwrite-undo-writeでエラーが発生します:undoの後にundojointは許可されていません。代わりに、sed ....去った後にいくつかすることができますvimが、これを使用するのでSSH、vimのみのソリューションを好みます(バッファーをアンロードしてからコマンドを実行しても、ファイルに書き込まれません)。 編集2 VIMでこれを試してみてください:空のファイルを開いてください: i1<ESC>:wa2<ESC>:wa3<ESC>:wa4<ESC>uu:w ここでを実行すると<CTRL>R、VIMは '3'を書き戻し、さらに<CTRL>Rを取得し4ます。これが起こるEVENあなたが行う場合は:w、それぞれの後に<CTRL>R。しかし、あなたが毎回場合は:w、あなたが経由のfuctionを実行しBufWritePre、<CTRL>R書きません3背中を。そして、これが私がやりたいことです。それが私が「歴史学を一時停止する」と書いた理由ですが、多分私が求めていることは、フルでの作業以外に不可能undotree()です。
8 vim 

2
pkg install後のvimはどこにありますか?
FreeBSDで最初のいくつかの揺さぶるステップを踏みます。インストールvimを開始すると思ったが、 root@rpi:~ # pkg install vim Updating FreeBSD repository catalogue... FreeBSD repository is up-to-date. All repositories are up-to-date. Checking integrity... done (1 conflicting) Cannot solve problem using SAT solver, trying another plan Checking integrity... done (0 conflicting) The most recent version of packages are already installed root@rpi:~ # vim vim: …

2
imのVimスペル句読点
ポイントジロニー(⸮)をどんどん使っている。ただし、vimスペルは、それを有効な句読文字として認識しません。 スペルが機能するようにvimに追加するにはどうすればよいですか?

2
vimを使用して現在のディレクトリとすべてのサブディレクトリにあるすべてのファイルを開くにはどうすればよいですか?
これまでのところ、現在のディレクトリにあるファイルではなくvim */**、サブディレクトリにあるすべてのファイルを開くように見え、ディレクトリにあるすべてのファイルを開くを使用してきました。しかし、どうすれば現在のディレクトリとすべてのサブディレクトリにあるすべてのファイルを開くことができますか?vim *current
8 vim 

2
Xなしでvim間でコピー/貼り付け
vimでは"+p、システムのクリップボードから貼り付けます。ただし、非GUIボックスでSSHを介してリモートで作業する場合、これは使用できません。 この環境でコピー/貼り付けを実装することは可能ですか? ターミナルからテキストをコピーするだけでは十分ではありません。ファイルの範囲を超えるものもコピーされるためです(たとえば、tmuxを使用している場合は、すべてプレーンテキストであるため、全画面をコピーします)。

3
Vim:行ごとに貼り付ける
私が含んでいるファイルがあるとしましょう: xxx yyy zzz そして別のファイル: kkk qqq ppp 取得したい: xxxkkk yyyqqq zzzppp それはいくつかのコマンドでVimで可能ですか?(私はVISUAL BLOCKを使用しようとしましたが、成功しませんでした)。 私の特定のケースでは、貼り付ける行が多い2つの大きなファイルがあるので、答えはいくつかのシェルコマンドになる可能性もありますが、同じファイル内でもそれを行う方法があるかどうか知りたいです。
8 vim  command  editors 

3
中央に配置されたフルスクリーン端末を探しています
書くためのいくつかの異なる「気を散らさないエディタ」が存在します。これらは、自分の目前のタスクに集中することを強制することを目的としたフルスクリーンの最小限の環境を提供します。 と同じようなことをしたいvim。ターミナルで起動してF11キーを押して全画面表示にすることもできますが、幅を約75文字に制限して、使用している領域を中央に配置します。 ワードプロセッサがプログラムの真ん中に仮想ページを提供する方法について考えてください。それが私が望んでいることです。ちょっと。 特別な端末プログラムまたはvimの設定を使用して、これを行う方法はありますか?GUI vimプログラムの1つにこの機能がある場合、または私が考えていなかった方法が他にもある場合は、それも有用な回答になります。

3
FedoraでViをVimにグローバルに置き換えます
Debianベースのシステムでは、alternativesシステムはviとvim実行可能ファイルの両方を処理します。あればvimインストールし、実行されてvi、あなたはまた、取得vim、私は絶対に古典憎むので、私は、非常に素晴らしい見つけるいます、vi。 Fedora 17「Beefy Miracle」では、代替システムは明らかに2つのうちのいずれも処理しません。しかし/etc/profile.d/vim.sh、vi実行するためにシェルエイリアスを追加するプロファイルファイルがありますvim。何らかの理由で、rootを含むシステムユーザーに対してはそれを行いません。 ただし、すべてのユーザーのエイリアスを手動で設定した場合でも、電話sudo viをかけるとのvi代わりにクラシックを開始しvimます。これはおそらく、sudoがシェルを開始しないか、プロファイルファイルが対話型のシェルセッションでのみ実行されるためです。 私が今探しているのは、classicをvi完全にアンインストールして、システムアップデートでも存続するシンボリックリンクを作成する方法です。Fedora 17ではviなくクラシックを削除するにはどうすればよいvimですか?それとももっと良い方法がありますか? 更新:パッケージで提供されyum provides viていることviがわかりましたvim-minimal。ただし、パッケージsudoが自動的に削除されるため、単純に削除することはできません。削除してsudo後で再インストールしようvim-minimalとしても、依存関係として再インストールされます。 更新:要求に応じて、出力rpm -qf /usr/bin/vi: vim-minimal-7.3.444-1.fc17.x86_64 そしてls -l /usr/bin/vi: -rwxr-xr-x. 1 root root 782248 13. Feb 2012 /usr/bin/vi
8 fedora  vim  vi 

3
VIMは入力時に正規表現の一致を表示します
入力する/regexと、カーソルは一時的に最初の一致にジャンプし、すべての一致が強調表示されます。入力すると更新されます。代替の準備をしているときにこの動作を取得することは可能ですか?たとえば、複雑な正規表現:%s/\<regex\>/で作業している場合、トリガーを引いてすべてを変更する前に、何が一致しているかを知りたいと思います。それを行う方法はありますか?

2
Ctrl-Cでブロック挿入モードを終了する
vimでは、ブロック挿入モード(Ctrl-V, Shift-I)でCtrl-C(の代わりにEsc)を使用して終了すると、ブロック編集がキャンセルされます(最初の行のみが編集されます)。 どうしてこれなの?他のほとんどすべてのコンテキストでCtrl-C、Esc同義語です。(そして、理想的にはこれを修正する方法があります-私は今や慣れているCtrl-Cので、再学習しなければならなかったのは残念でしょう...)
8 vim 

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