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

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

3
vimはリモートファイルをrootとして編集できますか?
私はvimを使用してリモートファイルを編集する方法を説明するこの質問を見つけました: vim scp://user@myserver[:port]//path/to/file.txt sudoリモートホストで(を介して)rootとしてこれを行うことはできますか? リモートホストでroot権限を持つファイルを作成し、上記で編集してみました。Vimはコンテンツを表示、編集、保存できますが、リモートホストでは何も変更されません(おそらくvimが一時ファイルを保存し、それをscpに戻して戻すためでしょうか?) ユーザーが保存したファイルを使用してこれを行うと、期待どおりに動作します。 SSHはキーを使用して認証し、リモートサーバーはsudoアクセス用にNOPASSWDを持っています この質問は似ていますが、投票での唯一の回答は人形を使用しています。 編集:以下の@drewbennのコメントに応じて、編集のための私の完全なプロセスを以下に示します。 vim scp://nagios//tmp/notouch /tmp/notouchrootが所有するファイルはどこですか、vimがすぐに表示されます :!scp -q 'nagios:/tmp/notouch' '/tmp/vaHhwTl/0' これは自動的に消え、テキストを含む空の黒い画面が表示されます "/tmp/vaHhwTl/0" 1L, 12C Press ENTER or type command to continue Enterキーを押すと、ファイルを編集できます 保存すると、最初と同じ種類のscpコマンドがポップアップ表示され、すばやく自動的に削除されます(時間内に読み取ることは困難ですが、scpおよび/ tmp / ...ファイルは確実に存在します)。
10 vim  sudo  remote 

2
vi / vimでは、ファイルを上書きするのではなく、ファイルに追加するにはどうすればよいですか?
簡単にファイルに書き込むことができます:w <file>。ファイルを上書きする代わりに、ファイルに追加して書き込む方法を教えてください。 使用例:ログファイルからいくつかのサンプルを別のファイルに取り込みたい。今日それを達成するために私はできる: ログファイルを開く いくつかの行を選択してください Shift+v ファイルに書き込む: :w /tmp/samples いくつかの行を選択してください Shift+v 追加する/tmp/samplesと:w !cat - >> /foo/samples 残念ながら、手順5は長く、見苦しく、エラーが発生しやすくなります(a >がないと、データが失われます)。ここにVimがもっと良いものを持っているといいのですが


1
Ctrl + C使用時のVimの遅延、ただしSQLファイルのみ
JavaScriptとSQLの両方のソースファイルを使用して、サイドプロジェクトに取り組んでいます。JavaScriptを編集しているとき、Vimは正常に動作します。ただし、SQLファイルを編集しているとき、を押してCtrlCからVimが挿入モードを終了するまでに約1秒の遅延があります。Escapeキーを使用したり、テストとしてShiftEnterマッピングしたりして~/.vimrcも、遅延はありません。 構文の強調表示に関係しているのではないかと思ったのですが、実行して:syntax off修正したところ、まだ遅延が見られました。私も試しましたが:setf text、うまくいきませんでした。インストールされているプラ​​グインは2つ(CtrlP、NerdTree、Jade、Less、CoffeeScriptの蛍光ペン)しかないので、それが邪魔になるとは思いません。 誰かが何が起こっているのか知っていますか?
10 vim  gvim 

2
Vim-最後のシェルコマンドをキーにマップする
bashに送信された最後のコマンドを繰り返すようにLeader-Rをマップする方法はありますか? たとえば、Cファイルを使用する場合、:!makeやgccと入力せずにvimからプログラムをコンパイルして実行したいと思います。 特定のコマンドをキーにバインドできることはわかっていますが、他の種類のファイルでは機能しません。


3
emacsコマンドでカスタマイズされたvim(挿入モードのみ)
私はemacsユーザーだったので、に切り替える必要がありvimます。しかし、私はvim挿入モードでいくつかの基本的なemacsコマンドを見逃しています。 C-A C-E C-K C-Y C-x C-s ...その他 Escape次のキーのいくつかを押してから押し、最後にキーを押すことができることを知っていますi。 ^ $ d$ p :w [入る] ... ただし、vim挿入モードのままにしておき、Escape/ iキーを押さないようにします。 Web上では、私がカスタマイズを発見しましたemacs(vi-mode、vip、viper、vimpulse、vim-mode、evil)。しかし、まだその反対は見つかりませんでした:コマンドvimを使用するemacsようにカスタマイズ... 挿入モードのemacsコマンドのみに関心があります。だけでいくつかの基本的なコマンド、コマンド:、、、、...(うんはデフォルトではありませんあまりにもそれのようにコマンドけど)。vim bashC-AC-EC-KC-YC-UC-Uemacs

2
特定のファイルの実行可能ビットを自動的に設定する方法
特定のファイルを作成するときに、vimエディターで作成するとします。作成されたファイルは、作成時に実行可能権限も取得する必要があります。私はいくつかのpythonファイルを作成していて、ファイルのアクセス許可を明示的に設定したくないので、特定の拡張子または特定のエディターでファイルを作成するとすぐに実行可能ビットが設定されるようにしたいので、これが必要です。
10 shell  vim  editors 

3
複数のファイルを「検索」してvimで開く方法は?
という名前のファイルがあり、その名前が付けられfilename123.txtているのが単一のファイルでありlocate、コマンドでそれを行うことができるとしlocate filename123ます。そして、それはこのファイルだけを返します。 ここで、vi/で開きvimます。しかし、その場所に移動して、viコマンドに続けてファイル名を入力する必要はありません。ここではlocate filename123、viコマンドに結果を追加したいと思います。どうすればできますか?私はすでに試しました: locate filename123 | vi しかし、これは機能しません。そしてこのエラーはターミナルで起こります: santosh@santosh:~$ locate filename123 | vi Vim: Warning: Input is not from a terminal Vim: Error reading input, exiting... Vim: Finished.

1
VIM-キーマップの組み合わせの待機時間を変更する
VIMでは、たとえば<F9><F10>コマンドと<F9>別のコマンドに<F10>マッピングする<F9><F10>場合、F9を押すと1〜2秒待機して、押したコマンドにマップされたコマンドにアクセスできるようにし、押しなかった場合<F10>、マップされたコマンドを実行します。<F9>。 この待ち時間を変更する方法はありますか?
10 vim 


1
「名前の衝突…」エラーが発生するのはなぜですか。どうすれば修正できますか?
たびに、私は打ち上げにしようとvimか、emacsあるいはtop(SSHを介したクラスタコンピュータ上)、UNIXの端末では、私はこのようなエラー「XXX間の名前の衝突」のAA連続ストリームを取得します(私はそれが実際に使用するのはncursesがあること、任意のコマンドだと思います)。 Name collision between dumb dumb Name collision between unknown unknown Name collision between lpr lpr Name collision between glasstty glasstty Name collision between vanilla vanilla Name collision between ansi+local1 ansi+local1 Name collision between ansi+local ansi+local ...... Name collision between terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 …
10 shell  vim  emacs  gnu-screen 

2
screen + vim —画面ウィンドウ名を自動的に設定してvimファイル名を開く方法はありますか?
端末の下部にあるタブのように開いている画面ウィンドウを表示する、かなり素晴らしい画面rcファイルがあります。現在、ウィンドウは私のプロンプトに従って名前が付けられていますが、あまり役に立ちません。現在ウィンドウ内にある開いているvimセッションのファイル名に基づいてウィンドウに自動的に名前を付ける方法はありますか?もし可能なら、これは最高のマルチウィンドウエディターになると思います。

2
vimでciコマンドを変更する方法
"ci("が括弧内のすべてを変更するように、 "ci $"がドル記号の間のすべてを変更したい(LaTeXを編集するため)。これは可能ですか?
10 vim  vi 

4
パッチを分割して編集する方法は?
たとえば、含まれている個別の機能ごとに、大きなパッチをより小さな(互いに素な)パッチに分割する必要がある場合があります。 通常は、標準のvim yank / ddコマンドと分割ウィンドウ切り替えを使用して行います。 しかし、そのような編集を支援するツール/ vim-tricksはありますか? たとえば、次のようなコマンドのサポート:次の3つの完全なハンクを右の開いたパッチファイルに移動します。
10 vim  patch 

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