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

viは、Unixオペレーティングシステムのテキストエディターです。

2
sublimetextの「スコープへの選択の拡張」のvi / vimの代替
崇高なテキストには、スコープ内のすべてを選択する「範囲を選択範囲に展開」SHIFT + CMD + SPACEというクールな機能があります。 スコープ内のすべてを選択し、完全に機能します()または[]または{}繰り返してスコープを親に展開します。 vimでも同じことを実現したいと考えています。

2
ファイルが読み取り専用であっても、Viはファイルに書き込むことができます
次の例は、読み取り権限のみを持つファイルを作成する方法を示しています。ご覧のとおり、エコーコマンドを使用してこのファイルに書き込もうとすると、が表示されますPermission denied。 しかし、なぜviを使用する場合、取得しないのですPermission deniedか?ここに見られるように、ファイルが読み取り専用であってもファイルに書き込むことができます。 ここで何が起きてるの?これはviのバグですか? [admin@madona-machine1 ~]$ touch test-file [admin@madona-machine1 ~]$ ls -ltr total 0 -rw-r--r-- 1 admin admin 0 Apr 13 07:32 test-file [admin@madona-machine1 ~]$ chmod -w test-file [admin@madona-machine1 ~]$ ls -ltr total 0 -r--r--r-- 1 admin admin 0 Apr 13 07:32 test-file [admin@madona-machine1 ~]$ echo try_to_write > test-file …
12 linux  chmod  ls  vi 

2
vi / vimはウィンドウ内のバッファーの動きを不明瞭にします
:set wrapvi / vimで使用する場合、ファイルを実際の行(j)ではなく表示行(gj / gk)でナビゲートする場合でも、カーソルを新しい行に移動すると、折り返し行全体の内容が表示バッファーに配置されます。 / k)。たとえば、行が5つの画面行にラップされ、現在ディスプレイバッファーの外側にある場合、この行に移動すると、バッファーは5行ずつジャンプして、行全体を画面に合わせます。この動作を無効にする方法はありますか?set display+=lastline折り返された行が行から離れることで画面から強制的に削除される場合、部分的な行の表示が可能になることに注意してください。ただし、これは最初にバッファーの外側にあった行に移動するときに発生するバッファージャンプを解決しません。 明確化:上記の説明があいまいな場合、行の折り返しを有効にしてvimでスムーズにスクロールできるようにして、行全体が義務的に表示されるのではなく、画面から部分的に表示されるようにしたいということです。
11 linux  unix  vim  vi 


6
Vim Syntasticでのエラー位置ナビゲーション
VimにSyntasticをインストールしましたが、エラーが完全に検出されています(主に作業中のPythonコードで)。ファイル内を普通にジャンプすると、カーソルが関連する行の上にあるときにステータスバーにエラーが表示されます。 私が理解できないことは、エラー間を直接ナビゲートする方法です。 SyntasticがエラーをVimロケーションリストにロードしていることを理解し:lopenています。それをで表示し、そのウィンドウに切り替え、行を選択してヒットするEnterと、右側のメインウィンドウに移動します。 私がやりたいことは、リストを開いていないことです。エラーのあるファイルを編集して、キーボードショートカットを押して、次の警告/エラーがある場所にスキップします。 それは可能ですか?ドキュメントはそれ:lNextを示唆し、:lprevious関連していE553: No more itemsますが、彼らは私を理解します。
11 vim  vi 

3
viにログインし、変更を加え、最初にsudoを忘れた-今何を
viエディターを使用して、Ubuntu Linuxコンピューターの構成ファイルに長い変更を加えました。残念ながら、私は最初にsudoを忘れていたので、今はエディタにいますが、権限がないために変更を保存できません。その端末でユーザーを遡ってsudoできますか、それとも何をするのが最善の行動でしょうか?
11 linux  permissions  sudo  vi 

3
LinuxのVi:DOS形式のファイルの^ M行末を表示
Solarisでは、Windowsの行末を持つファイルをviで開くと、すべての行の終わりに^ Mと表示されます。 Linuxでは、viは賢く、Windowsファイル形式を理解し、^ Mを表示しません。 この点でLinux viをSolarisと同じように動作させる設定はありますか? 私たちの一般的な問題は、(Windows)開発ボックスからシェルスクリプトをコピーしてdos2unixを忘れ、それが正しく動作しないときに混乱することです。Solarisでは、ファイルをviにするとすぐに問題が明らかになりますが、Linuxでは問題はありません。 ありがとう。
10 linux  vi 

4
WindowsのVi-Vimのようなコントロールキーバインド
私はしばらくgVimを使用しており、インターフェースが大好きです。私は自分のキーボード風スキルに夢中です。 その機能をWindows 7のすべての部分に拡張するアプリケーションがあるかどうか疑問に思っていましたか?少なくともいくつかの基本的な機能。 エクスプローラやブラウザなどを操作したいのですが。 血まみれのマウスの使用をやめたいだけです。面白くない。 ありがとう。

2
viモードのreadline:上/下矢印を有効にするにはどうすればよいですか?
bashで使用可能なviバインディングがある場合(set -o vi)、上/下矢印はコマンドモードと挿入モードの両方で機能します。readlineの〜/ .inputrcをviモードを使用するように設定すると(edit-modeをviに設定)、irbのようなアプリケーションに矢印機能がありません。inputrcで「set enable-keypad on」を実行しても効果がありません。 他のreadline対応アプリケーションでbashのような矢印機能を取得するにはどうすればよいですか?
8 vim  vi  readline 


3
zshのviエミュレーションでは、エスケープはべきではないですか?
私はzshにviのキーバインドを使うように設定しました。私は "エスケープ"といくつかの予期しない動作に気づいた。 vim(私はvanilla viをテストしていない)で、2回escapeを打った場合、 'i'を1回打って挿入モードに戻ることができます。 zshでは、たまたまエスケープを2回押しても 'i'を押しても挿入モードには戻りません。2回押す必要があります。これの別の例はナビゲーションに思いつきます。一度エスケープキーを押すと、期待どおりに '^'と '$'を使用できます。しかし、誤ってエスケープキーを2回(またはそれ以上)押しても、挿入モードに戻って再度エスケープするまでは機能しません。 どういうわけかzshは正しく設定されていませんか、それともzshのviエミュレーションにおける既知の違いにすぎませんか?
6 zsh  vi 


3
viの^ @、^ I、および$の意味は何ですか?
MapReduceでContext.write(k、v)を使用して(Javaを使用して)ファイルにデータを書き込むと、fileで次の内容が見つかります(viで開き、:set listがあります)。 ^@R^@u^@n^@^I1$ ^@a^@c^@c^@e^@s^@s^@^I1$ ^@d^@e^@f^@a^@u^@l^@t^@ 2$ ^@o^@u^@t^@^I2$ ^@p^@r^@o^@j^@e^@c^@t^@^I1$ ^@t^@a^@s^@k^@^I1$ ^@w^@i^@n^@d^@o^@w^@s^@^I1$ ^@y^@o^@u^@r^@^I1$ ^@ ^Iand の意味は何$ですか?ない^Iわけ\t?私$はそれが行の終わりを意味することを知っていますが、それはエンターキーを意味します\nか?もしそうなら、viの '$'と '^ M'の違いは何ですか?
3 vim  java  vi  context 

3
VIエディタで透明な背景を取得する方法
私はWindowsでgvimを使用していますが、それは初心者です。 私は、透明なコマンドプロンプトを作成するconsoleのように、私のVIの透明な背景(Windowsの場合)を持ちたいです。 私も同じ質問をした スタックオーバーフロー そして誰かが私をここにリダイレクトしました。
2 gvim  gui  vi 

1
VIからパイプに保存するにはどうすればよいですか?
入力をstdinからVIにリダイレクトする多くの方法を見てきましたが、ファイルではなくパイプに保存するようにVIをリダイレクトしたいと思います。たとえば、VIのパイプバッファ全体を、kateなどの別のテキスト編集プログラムにパイプしたいと思います。これは可能ですか?
2 pipe  vi  buffer 

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