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

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


3
GNU画面でのvimのCTRL- *の修正
GNU画面でvimを実行するCTRLと、矢印キーとPg *キーの組み合わせが期待どおりに機能しないことがわかりました。 Ubuntu 10.10 vim-gnomeパッケージを使用しています。 Ubuntuを実行している別のマシンでは、これは問題なく動作しました。残念ながら、私はそのような構成を利用できません。 ここに関連する質問があります:VimでCtrl +矢印を修正する方法? ただし、推奨される解決策は、ターミナルエミュレーターで動作するようにvimのキーバインディングを再マップすることです(その場合はPuTTY)。私はそのようなことをしたことを覚えていませんし、この問題を解決する画面構成オプションがあると思われます。 gnu-screenメーリングリストには、vim viaを実行することが適切な修正または回避策であることを示唆するスレッドもあります$ TERM=xterm vim。これは機能しますが、副作用があるかどうか少し心配です。また、私が他のマシンでセットアップしたソリューション(ソリューションが必要な場合)になるには、あまり馴染みがありません。
10 ubuntu  vim  gnu-screen 

1
選択範囲をテキストとしてvimで貼り付けないでください!
私は何年にもわたって(30以上)VIとVIMを使用しており(xtermsでは、独自のウィンドウではないgvim)、マウスの中央ボタンを選択として使用してvimに与えるvim コマンドの巨大なライブラリがあります。 たとえば、私はしばしば次のようなことをします... vi {many_hundreds_of_files} paste vim commands using mouse - one paste per file. 選択範囲には、テストの置き換え、フォーマット、行の移動などを行うための多くのVIMコマンドが含まれ、通常、選択範囲の最後に:wおよび:next VIMコマンドで終了します。したがって、vimは次のファイルに再度貼り付ける準備ができています。これにより、特別なスクリプト(perlインプレース編集など)を実行する必要なく、非常に複雑な方法で膨大な数のファイルを更新できます。 これらのvimコマンドペーストの一部は、200行以上の長さです(画面上にポップアップするテキストファイルに保存され、「copy-all」!これらは、再フォーマットしている何千ものファイルのセットに多くの変更を加えます。しかし、特定のファイルセットのみで、日常のvim作業では使用できませんEG:テキスト/データファイルの一括再フォーマット。 問題... 私の最後のシステムパッチ(Fedora 25)の間に、vimはマウスの選択をvimコマンドではなくテキストとして貼り付けます。それを止めることができないようです! 別のシステム(Fedora 24)でも問題なく動作します。 テキストとして貼り付けたい場合は、貼り付ける前に挿入モードに入ります!挿入モードではないときに、VIMが選択範囲をテキストとして自動的に貼り付けたくありません。これはセキュリティ機能として意図されていたと理解していますが、私にとってそれは主要なユーザビリティの問題です。 これを行わないマシン(特に "kmous"のterminfoエントリ)から、terminfoエントリ(xterm-256color)を遡って試してみました。vim ":set mouse ="設定(nullです!)も確認しました。xterm(疑わしい)なのか、VIMで変更された(可能性が高い)ものなのかはわかりません。変更ログとgoogleは役に立ちませんでした。 しかし、私に古い行動をとらせるものは何もないようです。
10 vim  mouse  vimrc 

1
zsh vimモードでコマンドを実行する
ではzshではvim mode、私が何かを書きます foo foo bar bar 次にEsc、通常モードで入力して : foo foo bar bar execute: _ その後、私は検索と置換したい、私はそれを行うことができますと仮定barしてbaz foo foo bar bar execute: s/bar/baz/g_ 次に、Enterキーを押してみますが、うまくいきません。+ executeを使用しないと戻ることができません。Ctrlc コマンドを実行するにはどうすればよいですか? 私はこれを私の通常の状態で.zshrc、まったくなしで試しました.zshrc。
10 vim  zsh 

3
vimで貼り付けたテキストのみを元に戻すにはどうすればよいですか?
TL; DR; バージョン-挿入モードに入ってから入力された他のテキストを取り消すことなく、OSコピーバッファーから貼り付けられたテキストを取り消す方法を教えてください。 長い説明: OSのコピーバッファーに何かを入れます(たとえば、テキストをハイライトしCommand-cてMac で実行します) vim(i)で挿入モードに入ります 何かを入力(例asdf) 挿入モードを終了せずに、コピーバッファーからvimに貼り付けます(Command-vMacの場合) ヒット escape 貼り付けを元に戻します(u) 最後に挿入モードに入ったときからのすべてを元に戻します。つまり、asdf貼り付けたすべてのテキストがクリアされます。 どのように私はないだけに貼り付けたテキストを元に戻しますか?貼り付けたテキストを元に戻すオプションを用意するためだけに、テキストを貼り付ける前に、常に挿入モードを終了して元に戻す必要がありますか?
10 vim  osx 

3
Vim名前のないレジスタ+または*
私はUbuntuでVim 7.3を使用していて、次のコマンドでシステムクリップボードにコピーするときに少し問題"+yがありますが、次のエラーが発生します。E354: Invalid register name: '+' 私vim --versionで見-xterm_clipboardます。コピーするオプションは、マウスの右クリックからもグレー表示されます。 vimからシステムクリップボードにテキストをコピーできるようにするには、どのような手順が必要ですか?
10 vim 


1
CTRL + P(アップ)およびCTRL + N(ダウン)の歴史的な起源は何ですか?
私は適度に経験のあるvimユーザーで、現在GNU emacsを使用し始めています。Ctrl- pとCtrl- nがemacsのアップとダウンのデフォルトであることを知ったのとほぼ同時に、それらはvimの通常モードのkとjのバリアントであることも学びました。 誰もがこれらのショートカットの起源を知っていますか?論理的にはp(revious)とn(ext)、または(u)pと(dow)nのどちらから来ていると思いますが、どのプログラム、システム、または標準が含まれていたのかを尋ねています。ランダムなemacsショートカットのいくつかがvimに借用された可能性は低いと思われるため、両方に含まれているため、おそらくemacsとvimの両方の前に存在すると思います。* Googleを使用してキーストロークの質問に対する答えを見つけるのは難しいですが、興味深いことに、一見包括的なWikipediaの記事では、「矢印キー」として言及されていません。 *トーマス・ディッキーとマークPlotnick問題のショートカットが1984 VI(原文のまま)に記載されていることをコメントで指摘している、とのおかげで1978年Emacsが参照する作品を、私は共通の起源の質問はまだ立っていると思います。


2
Vim:右から左に反転
私は:set rlそれが相対的なラインのためだと思いました。右から左モードを有効にしました。のドキュメントにrightleftは、rl modevimを終了せずに元に戻す方法は記載されていません。 vimではどのように左から右に行きますか?
9 vim 

1
設定中のvimエラーの電力線
インストールの推奨事項に従って、pip installを使用して電力線をインストールしました。プロンプトとしてのzshとステータスラインとしてのtmuxの両方で正常に動作していますが、vimで動作させることはできません。 以下をvimrcに追加すると、 python from powerline.vim import setup as powerline_setup python powerline_setup() python del powerline_setup 次のエラーが発生します Error detected while processing /home/jordan/.vimrc: line 1: E319: Sorry, the command is not available in this version: python from powerline.vim import setup as powerline_setup line 2: E319: Sorry, the command is not available in …
9 vim  vimrc 


1
Vimの仮想置換モードのポイントは何ですか?
ヘルプには、仮想のVimのモードでコマンドを置き換えることを言うgrとGR、画面の不動産ではなく、ファイル内の文字を置き換えます。 :help Virtual-Replace-mode これは、ディスプレイ上の文字を変更するようなものとして理解していますが、バッファ自体では変更していません。そうですか?間違っているようです。 説明と、おそらくこの機能が関連するシナリオまたは例を使用できます。
9 vim  vi 

1
vi [m]別のファイルから行の範囲を読み取ります
Linuxでは、file_Bvim で編集していfile_Aます。から10-25行目を追加します。例:ヘッダーがまったく同じHTMLドキュメントのセット全体があり、テンプレートを作成してそこから開始することもできますが、次のようになります。 1つのファイルから一定範囲の行を挿入し、現在編集中のファイルに追加するためのシンプルでエレガントな方法を探しています。vimで。 私がこれまでに見つけた解決策は、私が探しているものではありません。 file_Bコマンド内で:read file_A * file_A *全体をfile_Bに追加します。過度に vim内にコピー&ペーストがありますが、このためには、開いている必要があります file_A file_Aの 内部で:10,25w! file_Bは、指定された範囲の行をに送信しfile_Bます。これはコピー&ペーストにかなり近いようです vimで複数のウィンドウを開くことができますが、8インチの画面で作業していると、複数のウィンドウが向きを難しくします 私は快適な解決策を見つけることができなかったので、私は何かを誤解しているか、それまでに見つけた方法が一般的に使用され、標準的な方法として採用されているのだろうかと思います。
9 linux  vim  copy-paste 

2
vimでtail -fにカラー出力を表示させる方法は?
この質問で、ジルは答えました さらに別の可能性はtail -f、Emacsシェルバッファーで実行し、Emacsの構文カラーリング機能を使用することです。 私はvimユーザーなので、これをemacsではなくvimで実行したいと思います。 んvimのは、この機能を持っていますか?

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