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

viは、もともとUnixオペレーティングシステム用に作成された画面指向のテキストエディターです。




9
viまたはvimを使用して、行番号で指定された複数行のコードをコメント化する
このStack Overflowの質問から、指定した範囲の行番号をコメントアウトするためにvi/ vimを使用することが可能であることを学びました。たとえば、次のbashスクリプトがあるとします。 #!/bin/bash This is my very very great script 今、私は(言葉が含まれている8を通じて行番号6をコメントアウトしたいとしvery、very、およびgreat使用)#コメント文字を。でvi/ vim、私は単純に入力することができ:6,8s/^/#、以下を得るために: #!/bin/bash This is my #very #very #great script 6行目から8行目をコメント化します。 私の質問は、6行目から8行目までのコメント文字を削除する同様のライナーを入力することは可能#ですか?(ファイル内の他のコメント行は削除できません) これを言って、私は私が実際に使用していますかどうかについていくつかの議論があることを認識viかがvim。実際にscript.shは、コマンドでファイルを開きますvi script.sh。また、コマンドを入力するとwhich vi、が取得され/usr/bin/viます。それでも、単に入力してviを押すとEnter、次のようになります。 ~ VIM - Vi IMproved ~ ~ version 7.2.330 ~ by Bram Moolenaar et al. ~ Vim is open source and freely distributable ~ …
20 vim  vi 

2
どうしてviは明らかに壊れているのか(viminfoエラーE576)、どうすれば修正できますか?
私はUnix / Linuxの使用に習熟していますが、専門家ではありません。ファイル(たとえば、file.txt)を開きたい場合は、次を使用しますvi。 vi file.txt これによりファイルが開き、閉じたい場合はを使用します:q!。Unix / Linuxを使用している2年間、この方法を使用しています。私の機関には、Ubuntu Linuxを実行するクラスターがあります。 しかし、今日、ファイルを開こうとしたところ、次のエラーメッセージが表示されました。 E576: viminfo: Missing '>' in line: newest to oldest): E576: viminfo: Missing '>' in line: ?/CJ E576: viminfo: Missing '>' in line: ?/CG E576: viminfo: Missing '>' in line: ?/CC E576: viminfo: Missing '>' in line: ?/OEP E576: viminfo: Missing …
18 ubuntu  vi 

1
viシェルモードのカスタムキーバインディング、つまり「set -o vi」?
の驚異を発見したばかりでset -o vi、viやvimをカスタマイズできるのと同じ方法でこのviシェルモードをカスタマイズできるかどうか興味がありますか? たとえば、カスタムキーバインディングを作成して、より便利なキーまたはキーの組み合わせをesc?にマップします。 現在サポートされていない場合、一部のカスタマイズでプログラムとハードコードのソースコードを変更するのはどれくらい難しいでしょうか、それとも悪い考えでしょうか?
18 bash  vi 

2
大きなファイルでviを使用するとどうなりますか?
指示されていませんでしたが、私の同僚はviを使用して大きなテキストファイル(server.log 3.5 GB)を表示しました。これにより/ var / tmpがいっぱいになり、サーバーで問題が発生しました。 何が原因ですか?大きなファイルにviを使用すべきではないのはなぜですか?
16 vim  vi 


3
ElvisとVimの違いは何ですか?
Elvisをデフォルトのエディターとして出荷するSlackwareをしばらく使用しています。 他のほとんどのLinuxディストリビューションには、ElvisではなくVimが同梱されているようです。Elvisにかなり慣れてきたので、vimを使用するディストリビューションに移動するときに、学習曲線に直面しますか? Vimと比較したElvisの長所と短所は何ですか?
15 vim  vi  elvis 

4
クリップボードからvi対応のzshまたはbashシェルに貼り付ける
キーボードを使用して、システムクリップボード(またはテキスト選択)から「viに似た」シェルプロンプトに貼り付けることができます。私は通常zshを使用し、時にはbashを使用します。どちらの場合も、viのような動作(bindkey -v/ set -o vi)でシェルをセットアップしています。 vimでは、私が探している動作はキーシーケンスで利用可能です"+p。ただし、この特定のキーシーケンスは、vi対応のシェルプロンプトでは期待どおりに機能しません。zshまたはbashシェルプロンプトでviのようなキーバインドを維持しながら、キーボードのみを使用してこれまたは同様の動作を有効にする方法はありますか? -編集- 使用例:私は、Pentadactylアドオン、ターミナルエミュレーター、vimを使用して、Firefoxの間を頻繁に移動します。Xmonadウィンドウマネージャーとカスタムキーを使用して移動します。3つのプログラムはすべてviに似たキーバインドを備えており(「フィンガーメモリ」の場合)非常に効率的であるため、vim構文(または非常に類似した構文)のみを使用してプログラム間でテキストを通信することが理想的です。
15 bash  shell  zsh  vi  clipboard 

3
viで制御文字(^ @、^ M、^ I…)を検索および置換する
/proc/some_proc_id/cmdline私のubuntuマシンからこの行をコピーしました、 java^@-jar^@/usr/lib/selenium/selenium-server-standalone.jar^@-port^@4444^@-trustAllSSLCertificates^@ どういうわけか、スペース文字は^@viで表されます。コマンドを使用してスペース文字に置き換えようとしましたが、 :%s#^@# #g しかし、それは言いpattern not found ^@ます。 特にカラット記号で始まる特殊文字をどのように置き換えることができますか?

4
コマンドモードにデフォルト設定するBash viモード構成
最初に挿入モードではなくコマンドモードになるようにbash viモードを構成することは可能ですか?私はあまりにも多くを押す必要があります。zshでこれを指定する可能性があるようですが、bash / readlineでこれを行う方法を見つけていません。Esc
14 bash  vi 

7
xargsおよびvi-「入力は端末からではありません」
php.ini私のシステムには約10個のファイルがあり、あちこちにあり、それらをすばやく参照したいと思っていました。私はこのコマンドを試しました: locate php.ini | xargs vi しかし、vi警告が表示されInput is not from a terminal、コンソールが非常に奇妙になり始めます。その後、を押し:q!て終了viし、sshセッションから切断して再接続して、コンソールが再び正常に動作するようにする必要があります。 私はここで何が起こっているのかをある程度理解していると思います。基本的に、コマンドはvi開始時に完了していないため、コマンドが完了してviいない可能性があり、端末が通常モードであるとは考えていません。 私はそれを修正する方法がわかりません。私はGoogleとunix.stackexchange.comを検索しましたが、運が悪かったです。

2
bashの「<Esc> Kv」とは
bashでEsc、Shift+ K、+ を押すとV、bashが次のよう$EDITORなファイル名で起動します/tmp/bash-fc-186566385。 それはなぜであり、その目的は何ですか? おそらくbashを実行していることを言及する必要がありset -o viます。

1
.exrcと.vimrcの違いは何ですか?
経験上、〜/ .exrcファイルを使用して構成できますvim。〜/ .vimrcファイルを同じ目的で使用できることも知っています。 ただし、.exrcを使用して設定するとvim、viではなくがインストールされているシステムで問題が発生しますvim。つまり、vimサポートviしない追加機能をサポートします。でそれらを使用しようとするとvi、vi文句を言います。 私の質問は: .exrcと.vimrcの違いは何ですか? 両方が存在する場合には、されている両方の使用? .exrcファイルを使用して構成することは悪い習慣vimですか?
13 vim  vi  rc 

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