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

Vimは、効率的なテキスト編集を可能にするために構築された高度に設定可能なテキストエディターです。これは、viエディターの改良版です。

0
ウィンドウコマンドをすべてのウィンドウのサブセットに適用しますか?
上の2つのウィンドウ(AとB)を新しい列に移動したいとします。 +--------+ A +--------+ B +--------+ C +--------+ D +--------+ E +--------+ F +--------+ +---+---+ |A |C | | +---+ | |D | +---+---+ |B |E | | +---+ | |F | +---+---+ ファイルを閉じて再度開くことなく、これはVimで可能ですか? AとBをそれぞれ独自の列に移動してから、それらを回転させてみました。 Ctrl-w rしかし、Vimは3つ以上のウィンドウを回転させることはできません。たぶん私はちょうど2つのウィンドウを含む長方形に焦点を合わせていることを指定する方法がありますか?
2 vim 

1
7.1が私のaptitudeに記載されている唯一のバージョンであるのに、どうすればVIMを7.2にアップグレードできますか?
私はVIMを7.2にアップグレードしようとしている2つのUbuntuサーバーを持っていますが、 apt-get install vim すでにインストールされているバージョン7.1のみをリストします。 aptitudeでの検索と同じです。 私は自分の情報源が更新されていることを確認しましたが、それらは 'intrepid'か 'hardy'のどちらかから引き出されているように見えます。 7.2のインストール方法は?
2 ubuntu  vim 

1
Console2でvimを起動しても色が正しく表示されない
だから私は現在使用しています コンソール2 私のコマンドラインのものでは、バックグラウンドシェルは cmd.exe 窓から。私の問題は、私のテーマがvimで 'twilight`に設定されていて、それがgVimでは完璧に機能することですが、コマンドラインから実行すると、色がすべて乱れます。デフォルトのConsole2テーマや、Console2のトワイライトテーマを使っても壊れたままです。 説明のために:これは起こるべきことです: しかし、これらは私が代わりに得ることになる色です: 何が問題なのですか。どうすれば修正できますか?
2 vim  colors  console2 

2
Windows 7エクスプローラの右クリックコンテキストメニューの項目に特定のショートカットキーを設定する方法を教えてください。
私にとっては、この問題はgVImでコンテキストメニューを使ってファイルを開くことに特有のものですが、おそらくもっと一般的な状況にも当てはまるでしょう。 特に、Windows 7のコンテキストメニューからキーを1回押すだけで、gVimにファイルを開かせることができます。 Windows XPでは、私はただ右クリックしてvをタイプすれば、私のファイル(任意の拡張子の)をgVimで編集用に開くことができます。 Windows 7では、vショートカットを使用する別の項目( "以前のバージョンを復元")があるようですので、今vを入力すると "Edit with Vim"オプションがハイライト表示されますがすぐには実行されません。 2項目) ショートカットgを使ったコンテキスト項目はないように思われるので、おそらくそれを変更することができます。しかし、その方法がわかりません。誰か説明できますか? SUに関するその他の質問( この 、そして この コンテキストメニューに追加項目を追加する方法に焦点を当てますが、特定のショートカットキーを指定する方法をカバーするようには思われません。彼らは私がやろうとしていることに非常に近いが、同じではないので、これはそれらの重複した質問ではない。

2
VIMをシステムのクリップボードにコピーする方法を教えてください。
私はこれが約100回尋ねられたことを知っています、そして私はほとんどすべての答えを調べました、私は要点に行きます: "+y "*y set clipboard=unnamed set clipboard=unnamedplus set clipboard+=unnamed y yy すべて私のシステムのクリップボードにコピーしません。これは基本的にすべての答えがするように言うことです、 俺の vim --version 私の-clipboardは、それが+ clipboardである必要があることを確信していますが、私はそれを変更する方法を理解することはできません。どんな情報でも大いに感謝するでしょう。
2 vim 

1
なぜVimのステータスラインでASCIIとHEXの検出が必要なのか理解できない
次のステータスラインを使用することをお勧めします しかし、各文字にASCIIコードとHEXコードが必要な場所がわかりません。 ASCIIが文字エンコード方式であることを私は知っていますが、HEXは8ビット文字タイプのようです。 VimのステータスラインのどこでASCIIとHEXの検出を使いますか?
2 vim 

2
VIM経由でFTPを使用するにはどうすればよいですか?
私は今、vim(vimの新ブランド)で共有ホスティングアカウントにftpで数時間接続しようとしています。私はこの構文について読みましたが、どうやってそれを使うのか、またはFTPパスワードをどこに挿入するのかわかりません。 :e ftp://[user@]machine/path
2 vim  ftp 

1
Vimコマンドモードのパーセント拡張
Vimでの私の典型的な日常のワークフローには、2つの垂直ペインがあります。左側に製品コード、右側にテストを示します。 言語(およびテストフレームワーク)を頻繁に切り替えるため、セッションごとにテストコードを実行するための新しいマッピングを作成するのが好きです。私がRubyプロジェクトをやっていて、でクラスを運転しているとしましょうlib/importer.rb。付随する仕様はにありspec/lib/importer_spec.rbます。 仕様を実行するためのマッピングを作成するには、仕様を表示するペインに焦点を合わせ、次のように入力します。 :nnoremap -g :!rspec %<cr> 注:リーダーキーとしてハイフン/マイナスを使用します。 これは動作しますが、を押したときに仕様ペインにフォーカスがある場合のみです-g。実稼働ペインにフォーカスがあり、マッピングにヒットすると、rspecは実稼働コードを実行しようとしますが、これは意味がありません。 これを回避するために、スペックファイルへの絶対パスを記述できます。 :nnoremap -g :!rspec spec/lib/importer_spec.rb<cr> これは機能しますが、書くのは少し面倒です。 昨夜Practical Vimを読んでいると、コマンドモードで%展開を使用できることに気付きました。書き込み%、次にヒットtabすると、パーセントが現在フォーカスされているペインのファイルへの絶対パスに置き換えられます。 これを行う場合: :!rspec % …そして、ヒットtab、私はこれを得る: :!rspec spec/lib/importer_spec.rb そしてそれは素晴らしいことです!ただし、これを行う場合: :nnoremap -g :!rspec % …そして、ヒットtab、私はこれを得る: :nnoremap -g :!rspec %^I 私はいい人で、税金を払います。なぜこれが私に起こっているのですか?

1
数値XML属性に定数値を追加します
バックグラウンド vim(gvim)を使用して、正規表現と一致する数値に定数値を追加します。 問題 次の正規表現が一致しwidth="32"ます: /width="\([0-9]\{2\}\)" 質問 width属性の数値を、属性の値を使用する数式の結果に置き換えるにはどうすればよいですか?たとえば、次のグローバル置換を実行したいと思います。 :%s/width="\([0-9]\{2\}\)"/width="\1+10"/g それはwidth="42"for width="32"とwidth="105"for を生成しwidth="95"ます。 ありがとうございました!

3
一致する各行の先頭にスペースを追加します
たとえば、最初に開始する行があり、それが前の行と並ぶために必要な場合、どうすれば最も効果的にそれを行うことができますか。 preceeding line line I need to add spaces to したがって、次のようになります。 predeeding line where it needs to start. 開始する必要がある場所からちょうど8スペース離れています。vim、awk、sed、または別のツールでこれを行うにはどうすればよいですか? その他の要件/注意: これらの行はファイル内で複数回発生し、100〜500行の間でのみ変更を行います。
2 vim  sed  awk  text-editing 

1
これらのキャラクターを見るために使用する適切な端末は何ですか?
vim-bundle Dockerイメージ(https://hub.docker.com/r/jare/vim-bundle/)を機能させようとしています。動作しますが、端末のセットアップに関して何が間違っているのかわかりません。 Linux Mintを実行しています。ターミナルエミュレータはGnome Terminal 3.18.3です。 私のTERM環境変数はに設定されていxterm-256colorます。 上記のDocker Hubリンクのスクリーンショットにあるように、鮮明さを得るために必要なアイデアはありますか?別の端末エミュレータですか?vim-bundleの異なる構成?

1
vimに入力したコマンドをキャンセルし、通常モードに戻す単一のキーがありますか?
私はまだvimを学んでいるので、間違ったコマンドを間違って入力することがよくあります(たとえば、ci{を意味するときにを入力したとしましょうca{)。これを行うと、viは挿入モードに入り、(この場合)いくつかのテキストを削除し、置換を入力する準備が整います。Escこの時点でヒットすると、通常モードに戻りますが、cコマンドが削除したテキストは削除されたままです。そのコマンドの完全な効果を元に戻しながら、通常モードに戻る方法はありますか?(私はu後Escにヒットできることを知っていますが、1つのキー/加速キーを探しています)。
2 vim  vi 

1
MacVim / Vimはすべてのバッファーのコンテンツを保持します(Sublime Textなど)。スワップを保持しますか?
TL; DR: Vimはスワップファイルを保存でき、毎回同じセットのスワップファイルとバッファーをロード時にロードできますか? 私はMac(OS:Maverick)を使用しています。そこでは、いくつかのアプリケーションが、マシンの再起動/アプリケーションのクラッシュの間に復元される何らかのローカル/アウトオブウェイストレージにデータを保持します。 「ストレージ」では、Sublime Textを例として取り上げます。新しいタブを開くと、タブを永続ストレージ用のファイルとして明示的に保存していない場合でも、タブの内容が保存されます。そのため、STを閉じて再度開く(または、それがクラッシュする)場合、閉じられる前に持っていたすべてのタブとコンテンツが復元されます。 このようなフールプルーフのコンテンツ保持(TM)は、多くのMacアプリケーション(iMovie、QuickTime Player、TextEditなど)で見ることができ、ユーザーが中断したところから常に続行できるというMacの設計哲学に沿っています。 -明示的に何も保存する必要はありません。 事実を考える: 1. Vimがスワップファイルを保持し、非アクティブにするすべての200ストローク/ 4秒を更新recover 2. Vimはファイルが/スワップを開くことを可能にする起動オプションを持っています Vim / MacVimには何百もの構成オプションの中にこのコンテンツ保持(TM)機能がないのではないかと思う十分な基礎がありますか? 追伸現在、純粋に「プロジェクトのようなファイルのグループ化」のためにvim-sessionsを使用していますが、保存されていないバッファーの内容は保持しません ppsは、:preserveオプションとcpoptions+=&.vimrcで遊んでいます。影響はないようです。MacVimを閉じるとスワップファイルが削除され、MacVimが再起動しても何も開かれません。
2 macos  vim  macvim  buffer 

1
.vimrcファイルにカラースキームを読み込む正しい順序は何ですか?
ターミナルvimで「正しい」色を取得する方法がわかりません。私の.vimrcファイルは次のようになります: syntax enable colorscheme desert256 Mac OS X Lionのターミナルで黒の背景でこれを行っています。しかし、vimを実行すると色が得られますが、set background=light暗くなると気がつきます(vimは常に背景で間違っていると推測するようです)。したがってset background=dark、色を変更しても、を入力するとcolorscheme、vimはデフォルトに戻ったことを報告します。 syntax onまたは他のコマンドを使用する必要がありますか? ターミナルvimで構文の強調表示を適切に行う方法に関するガイダンスを提供してください。
2 vim 

2
Vimに単語を含まない行を削除する[複製]
この質問にはすでに答えがあります: Vimで特定の単語を含まないすべての行を削除する方法は? 3つの答え Vimでは、特定のテキスト文字列を含む行にのみ興味があり、他のすべての行を削除したいことがよくあります。 文字列を含む行を一致させるのは簡単です: :s/^.*foo.*\n// 私が通常行うことは、2つのパスです。1つは、特別な最初の文字で必要なすべての行を「フラグ」するためのものです。 :s/^\(.*foo.*\)$/X\1/ また、2番目のパスでは、固定位置にある1文字に対して否定一致を簡単に実行できるため、文字列のないすべての行を削除します。 :s/^[^X].*\n// しかし、1回のパスでこれを行うためのはるかに簡単な方法はありませんか?私は何が欠けていますか?

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