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

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

4
Mac OS X LionでVimを美しくするには(read:Textmate font / color)どうすればよいですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 TextmateからVimへの切り替えを始めたばかりです。私はそれを愛していますが、それはとても醜いです。 Mac OS X Lionを実行していて、Rubyサポートが必要なので、Vim Lionに同梱されていないHomebrewを介してインストールされたVim 7.3を使用しています。 それから、Corey Hainesが彼の速いスペックの話をしているのを見ます、そして、彼のVimは...それはただ豪華です http://confreaks.net/videos/641-gogaruco2011-fast-rails-tests 彼のGitHubドットファイルを見ると、Vimlander2と呼ばれるリポジトリを使用するメモがあります。そこでの指示に従ってみると、見た目は違うが醜いVimがあります。 https://github.com/spicycode/Vimlander-2-The-Quickening 私はVimを新しく使い始めたので、何かばかげている何かが欠けている可能性があります-特にターミナルが色を処理できるため、Lionにアップグレードしましたが、まだ何かがオフです。 私はVimを使って毎日どんどん良くなり、本当に気に入っていますが、先日、Textmateを開いてプロジェクト全体の検索を行いました。 Vimの美容のコツを本当に感謝します-ありがとう!

2
Vimのカーソルの下にファイルを作成する
ファイルのリストがあります file1.ext file2.ext ... カーソルがfile2.ext内にある場合、file2.extという名前のファイルを作成するにはどうすればよいですか。gf新しいファイルを作成するだけのようなものです(これは架空の状況であり、いつか役立つかもしれないと考えられています)。
10 vim 

2
スーパーユーザーとしてvimファイルを書き込みますか?
これは私によくあるユーザビリティの問題です: 読み取り専用のシステムファイルをvimで開いたり、編集したりしています。十分な注意力がないため、またはシステム上のvimの構成が不適切なためです。変更が完了したら、一時ファイルに変更を書き込む必要があるか、:w!動作しません。 スーパーユーザーとして現在のバッファーを書き込むことができるvimコマンド(:W !!!)はありますか?(Vimは自然にsudoまたはsuのパスワードを要求します)
10 vim 

2
vim暗号化ファイルを印刷(復号)する
-xvim のオプションを使用してファイルを暗号化します。私はこのファイルを書き込むよりも何度も読み取るので、常にcatを使用し、表示されているため暗号化されていることを覚えています。したがって、vimを使用し、パスワードを入力して、:q。 cat(またはもちろん別のコマンド、もちろん私のパスワードをどこかに渡す)を使用してコンテンツを印刷または取得する方法はありますか?それとも、エディターに入らずにコンテンツのみを印刷するvimオプションがあるのでしょうか?

5
vimのスクロールバー(curviベースのもの、gvimではない)?
Linuxユーザーとして、私はCLIおよびTUIツールにかなり慣れていますが、ほとんどすべてのGUIプログラムにある小さなスクロールバーがありません。「9752行、24%」ではなく、ファイルの長さとスクロールバーからの移動先を知るのが常に簡単になりました。 私が期待しているのは、次のようなASCIIスクロールバーです | | | | # # # | | | 左側または右側に表示されるように構成できます(左側にある場合は、行番号および折りマークとの相対位置)。これを行うためのVimプラグインはすでにありますか、またはどのようにして自分で作成できますか?Vimのプラグインフレームワークは、このようなUIの変更を直接サポートしていないようです。
10 vim  scrollbar 

1
tmuxでVimとMidnight Commanderの両方のPuTTYにファンクションキーを設定しますか?
まず、私はAlt+ 1(9〜0 F1までF10)を使用して、Midnight Commanderのそれぞれのファンクションキー(〜)を合成できることを認識しています。これは何度も役に立ちましたが、デフォルトでは実際のファンクションキーを直感的に押しています。 要点:tmuxPuTTYを使用して、VimとMidnight Commanderの両方をセッション(ウィンドウ、場合によってはペイン)内で実行しようとしています。 したがって、デフォルトでは次のPuTTY構成があります。 ESC[n~マッピング Vimで(map <F1> :tab help<CR>、および、nmapさらにimap)F1をマッピングするときの問題は、~(トグルケース)の効果が得られることです。確かに、シェルで押しF1ていくと、ベルとともにF5チルダ(~)が結果として表示されます。ただし、この設定を使用すると、Midnight Commanderではファンクションキーが完全に機能します。 私の問題に加えて、上記の設定に関する1つの奇妙なことがありますF1:私はまた、「マッピング」F5(set pastetoggle=<F5>)Vimの中で。奇妙なことF5に、シェルのキーが~同じようなものを与えていても、それは魅力のように機能しますF1。 注: Vimをの外で実行するtmuxと、デフォルトのバインディング(および私のオーバーライド)は問題なくF1動作します。 「Linux」マッピングあり だから当然、私は上のダイアログで「Linux」設定を使用しようとしました。したがって、F1Vim を押すと、行の終わりで挿入モードになります(の効果A)。Midnight Commanderは、この設定のファンクションキーを認識しません。案の定、殻にF1は私Aと鐘(F2a Bなど)を与えます。 ここで何が欠けていますか?Midnight CommanderとVimの両方がファンクションキーを認識するような統一された動作を得るにはどうすればよいですか? 追加情報: リモートシステムはUbuntu 14.04とLANG=en_US.UTF-8です。 TERMセッションのTERM=xterm外側に設定され、ペインまたはウィンドウの内側から見た場合。tmuxTERM=screen 私は使用していません: set-option -g default-terminal "screen-256color" 内部の端末タイプを上書きしますtmux。

3
Syntasticで新しいRuby構文を認識させるにはどうすればよいですか?
私はVimでSyntasticを使用していますが、新しいRuby構文がエラーとして強調表示されます。たとえば、次のように、Ruby 2.1で導入された必須のキーワード引数を使用するとします。 def distance(from:, to:) # whatever end ...定義行が強調表示され、「予期しない「、」」と表示されます。 これを有効なRuby構文として認識させるにはどうすればよいですか?私はすでに更新しました~/.vim/syntax/ruby.vim。
10 vim  ruby 

1
GUIからvimに貼り付けると行が失われる
OS X GUIアプリ(Firefoxなど)からテキストをコピーしてターミナルのvimに貼り付けると、最初の数行または文字が欠けていることがよくあり、明確なパターンがありません。 これはvim固有ではないかもしれませんが、私はvimを使用していないとき(たとえば、bashシェルを使用しているとき)にターミナルへの貼り付けをテストしましたが、問題は発生しません。
10 macos  vim  terminal 

2
vimのオートコンプリート:vimが一部のインクルードファイルを読み取れないようにする方法
Vimには便利なCtrl-Nキーがあり、カーソルの下の単語を現在のファイルまたは含まれているファイルの単語で自動補完します。ブーストライブラリをインクルードすると、ブーストインクルード全体を読み取るのに数十秒かかるため、この機能は完全に役に立たなくなります。いずれにしても、ブーストで定義されているものは何も実行したくありません。インクルードファイルを探すときに、/ usr / include / boostディレクトリを無視するようにvimに指示するにはどうすればよいですか?「include」オプションを設定して#include <boost /.*>を無視するにはどうすればよいですか?
10 vim 

1
vimに:gの反対はありますか?
を使用して、パターンに一致するすべての行に対して何かを行う方法を知っています:g。パターンと一致しないすべての行に何かをする方法はありますか? たとえば、/ foo /に一致しないすべての行を削除するとします。私は次のようなことをするかもしれません: :G/foo/d (:Gの反対ではありません:gが、それが私が探しているものです) 何か案は?
10 vim  regex 

2
Vim:中括弧のない言語の「中括弧マッチング」?(Ruby、Pythonなど)
Vimは一致するブレースを強調するのに優れています。しかし、最近、私は、メソッドの定義は、一般的に開始ルビー、で働いているdoし、で終わるendの代わりに、{と}。同様に、ifステートメントやcaseステートメントなどは中括弧を使用せず、キーワードのみを使用します。 誰かがこのような一致するキーワードを強調表示できる設定を持っていますか-たとえば、私がにいるときend、doそのブロックを開始したを強調表示しますか?
10 vim  ruby 

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

10
Vimの$ PATHがターミナルと一致しません
私はMacVimを使用していますが、ターミナル(mvim)から起動しないと、$ PATHに.bash_profileで設定したものが含まれていません。デフォルト値があるようです/usr/bin:/bin:/usr/sbin:/sbin。 OS X 10.5.8を実行しています。.vimrcに手動で設定できたとしても問題ありませんが、ターミナルと同じ場所からプルした方がよいでしょう。私はあるサイトが提案したことを試してみましたが、let $PATH += /blah/foo:/bar/etc無駄になりました。 編集/解決策:以下の私の回答を参照してください。MacVimにはこれを修正するオプションがあります。


1
vimで末尾のスペースを表示する
端末vimの末尾の空白の見栄えの良い甘い表示が欲しいのですが。これにより、ファイルを閉じる前にそれらを削除できます。 私はこの質問が非常に人気があることを承知しており、SOですでに数十の回答を見つけました。残念ながら、満足できるものがまだ見つかりませんでした... そのため、収集した情報と見つけた解決策を要約してみます。 解決策1:末尾のスペースを手動で強調表示する highlight ExtraWhitespace ctermbg=red guibg=red match ExtraWhitespace /\s\+$/ autocmd BufWinEnter * match ExtraWhitespace /\s\+$/ autocmd InsertEnter * match ExtraWhitespace /\s\+\%#\@<!$/ autocmd InsertLeave * match ExtraWhitespace /\s\+$/ autocmd BufWinLeave * call clearmatches() 長所: 使いやすい 速い と互換性があります cursorline 短所: 選択された色は、色が手動で設定されているため、他の配色と互換性がありません red 大きな赤い背景のブロックはあまり美的ではありません 解決策2:リスト機能を使用する set list set listchars+=trail:◦ 長所: 使いやすい …
10 vim 

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