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

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

2
Homebrew PythonをMountain LionのHomebrew MacVimで使用するにはどうすればよいですか?
私はもともとこの質問に答えました:Homebrew MacVimでHomebrew Pythonバージョンを使用するにはどうすればよいですか? これらの手順は、Xcode 4.0.1および関連する開発者ツールを使用してSnow Leopardで機能しました。ただし、Xcode 4.4.1を搭載したMountain Lionでは動作しないようです。 私の目標は、システムのバージョンのPythonを完全にそのままにしておき、PyPIパッケージのみをHomebrewのsite-packagesディレクトリにインストールすることです。MacVimでvim_bridgeパッケージを使用したいので、PythonのHomebrewバージョンに対してMacVimをコンパイルする必要があります。 MacVimの数式を編集して、これらを引数に追加しました。 --enable-pythoninterp=dynamic --with-python-config-dir=/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config 次に、コマンドでインストールします: brew install macvim --override-system-vim --custom-icons --with-cscope --with-lua ただし、それでもシステムからPython 2.7.2を使用しているようです。これは正しい実行可能ファイルを使用しているようにも見えるため、私には奇妙に思えます。 :python print(sys.version) 2.7.2 (default, Jun 20 2012, 16:23:33) [GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] :python print(sys.executable) /usr/local/bin/python $ /usr/local/bin/python --version Python 2.7.3 $ /usr/local/bin/python -c "import sys; …
14 macos  vim  python  macvim  homebrew 

1
Snow LeopardでHomebrew MacVimでHomebrew Pythonバージョンを使用するにはどうすればよいですか?
注: Mountain Lionについては、「Mountain LionでHomebrew PythonをHomebrew MacVimで使用するにはどうすればよいですか?」を参照してください。 Mac OS X Snow LeopardにPython 2.7とHomebrewをインストールしました。を使用してMacVimをインストールするbrew install macvimと、Pythonサポートでコンパイルされますが、システムのPythonインストールに対してコンパイルされます。これは、次のコマンドを実行することで確認できます。 :python print(sys.version) 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) [GCC 4.2.1 (Apple Inc. build 5646)] ただし、Vimは私のパスにあるPython実行可能ファイルを使用しているようです。 :python print(sys.executable) /usr/local/bin/python これにより、vim-rst-tablesなどのvim_bridgeを使用するVimスクリプトで問題が発生します(モジュール「re」をインポートできません)。 Homebrewed Pythonバージョンに対してVimをコンパイルするにはどうすればよいですか?
14 vim  python  macvim  homebrew 

3
私はEmacsユーザーです。Vimを学ぶにはどうすればよいですか?
ほとんどの場合、Emacsを使用しています。しかし、私はVimを学ぶことにしました。私はEmacsに満足しています。EmacsがMaslow's Hammerに変わるのを避けようとしています。いくつかのチュートリアルを見てきましたが、Emacsから来た誰かの観点から書かれた良いチュートリアルを見たことはありません。 以前にこの学習プロセスを経験した人が私に与えることができる一般的なアドバイスはありますか?最も重要なのは、Emacsのバックグラウンドから来た私にとって直感的でないかもしれないVimの概念は何ですか?
14 vim  emacs  migration 


3
パイプを使用してVimでファイルを開く方法
私はlocate非常に頻繁にコマンドを使用するようになります。 したがって、次のコマンドを実行すると。 locate updatedb | head -1 その後、それは私に与えます O/p /usr/updatedb.conf そのファイルを直接開くことができるようなコマンドがあるのだろうか? 私はこのようなことを望んでいます。 locate updatedb | head -1 | vim
14 linux  bash  vim  pipe  locate 

4
vim:サブマクロでエラーが発生してもマクロを続行しますか?
私はvimを使用していくつかのソースコードを美化している最中です。{1} 個々の手順を実行するvimマクロをいくつか作成しました。末尾のwhilespaceを削除し{、その後に空行を削除し、前{に空行を削除します。 次に、すべての個々のマクロを順番に実行するマクロを作成します。ただし、最初の再帰マクロが終了すると(一致するものが見つからないため->一致するエラーが発生するため)、「ラッパー」マクロも終了します。 サブマクロがエラーを生成した後、vimマクロを継続させる方法はありますか? {1}私が知っている自動reformattersに関する。現在の問題でそれらを使用することもあります。例のためにソースの再フォーマットについて言及しただけです。このソースの美人またはそれについての答えを投稿しないでください。問題は、コード自体の再フォーマットではなく、vimマクロに関するものです。 例: マクロ1-末尾の空白のトリミング- qw/\s\+$d$@wq マクロ2-}の前の空行を削除する- qe/\n\n *}dd@eq ラッパーマクロ-再タブ、マクロ1、マクロ2- qr:retab@w@eq ラッパーを実行すると、ラッパー@rが再タブ化され、末尾の空白がなくなるまでマクロ1が実行され、その後(マクロ2が実行されずに)終了します。 明確化: 私が探しているのは、サブマクロが終了したときに呼び出しマクロが継続するようにサブマクロを呼び出す方法ですか?
14 vim  macros 

1
Vim * / dynサポート
何が前にプラス記号を意味しているの*/dynでは:versionコマンドの出力、例えば: +python/dyn +python3/dyn +ruby/dyn +tcl/dyn 有用なドキュメントが見つかりませんでした。私は実行すると:echo has('python3')、私は実行すると、Vimは0を返す。:python3 print('hi')それが言うE370: Could not load library python31.dll(私は理解したように)私のpythonをインストールする必要がありますを意味します。 私はちょうどそう違いを見ることができない間-*/dynとを+*/dyn。プラス記号は何を提供しますか?また、dyn-less機能との違いは何+pythonですか?
14 vim  python  ruby  dynamic 

5
終了後にvimスクリーンバッファーを以前のbashアクティビティに置き換える方法
私はbash(またはvim)機能が何であるかを見つけようとしています。これがシナリオです。私はbashターミナルにいて、vimで何かを編集してからbashに戻ります。一部の端末では、vimセッション画面が非表示になり、以前のbashシェルアクティビティが表示されます(これが必要ですか?)。 その他では、vimセッション画面バッファーが残ります(古いbashシェルアクティビティを非表示にします)。画面をクリアするか、bashアクティビティがそのvimセッションバッファーを画面から押し出すまで待つ必要があります。 vimセッションバッファを以前のbashアクティビティに置き換えるために、この動作をどのように制御できますか? ありがとうティム
14 bash  vim 

2
vimのオートコンプリートをbashのデフォルトのオートコンプリートのように動作させる方法は?
:eと入力するとsome/path/file<Tab>、一致するものが複数ある場合、vimは最初の一致を選択し、Tabキーを使用して残りの一致を循環させる必要があります。(Windows CLIの動作とほとんど同じです)。 あいまいさがなくなるまで完了するだけのbashのように動作させるにはどうすればよいですか? 編集:質問をもう少し明確にするために更新しました。
14 bash  vim  autocomplete 

4
gitファイルを無視するようにdropboxに指示する方法は?
私はvimファイルをUbuntu Oneに保持しており、gitサブモジュールとしてインストールされた多くのプラグインを持っているため(またはvundleがそれらをインストールします)、メインコンピューター上のこれらのリポジトリを更新することにのみ興味があるので、Ubuntu Oneを以下を使用してこれらのファイルを無視します。 ignore = \A.*\.git\Z で~/.config/ubuntuone/syncdaemon.conf、それはファイルの同期何千もする必要はありませんので。現在、これらのファイルを代わりにdropboxに移動しようとしていますが、dropboxに同等の設定が見つかりませんでした。 だから私の質問は、特定の名前のファイル/フォルダー(特にドットフォルダー)を無視するようにdropboxに指示するにはどうすればよいですか?
14 git  vim  dropbox 

3
vim:ファイル全体ではなく、2つのファイルの2つのセクションを比較しますか?
システムをNagios 2からNagios 3にアップグレードしました。現在、古い構成ファイルと新しい構成ファイルのいくつかの違いを比較しています。 構成ファイルに大きな変更があります。vimdiffには無関係な相違が多く表示さ#れ、行頭などでコメントを処理できないため、ファイル全体に対してdiffを実行したくありません。 vimまたはvimdiffのような機能を使用して、2つの異なるファイルの2つの特定のセクションで差分を実行できますか? たとえば、次のような行のみを比較します。 # Define a service to check the load on the local machine. define service{ use local-service ; Name of service template to use host_name localhost service_description Blah Blah check_command Blah Blah }
14 vim  vimdiff 

4
起動時にvim設定を保存しますか?
私の教授は、プログラミングクラスのすべての学生にsshアカウントを割り当て、テキスト編集にVIMを使用することを義務付けました。私が発見:set nuし、:set auto indentグーグル経由。これらの2つの設定は、起動するたびにリセットされることに気付きました。それらを私のsshアカウントに保持する方法はありますか?ローカルマシンのVIMはどうですか?
14 vim 

1
ビジュアル選択のもう一方の端を調整します
これは、選択の現在の終端を「切り替える」機能を提供することにより、vimの視覚的な選択機能がマウスの効率を上回ることができると思います。 イラスト(|カーソルを表す(Vimはそれが上にある文字の左サイドで動作している)とするものと[text]ちょうど彼らがゼロの幅を取るふり、選択したテキストを表します。間のスペースの背景[ ]灰色のルックス、そしてキャラクターすぐ|緑に続く): 皮切りに Some |text here Some second line of text Some more text in the third line プレスv2j; m文字が選択に含まれていることに注意してください(現在カーソルで強調表示されています)。 Some [text here Some second line of text Some |m]ore text in the third line プレス10l: Some [text here Some second line of text Some more text |i]n the …
14 vim 

3
.vimrcのShift + F3をマップする
でvimgrepを使用する場合lv expr path/**、結果をナビゲートするためのショートカットが必要です。だから私F3は次のようにキーをマッピングしました: nnoremap <F3> :lnext<CR> 今、私は次のようなことをしたいと思います nnoremap <SHIFT-F3> :lprevious<CR> しかし、これは望ましい効果をもたらしません。FキーをどのようにマッピングしSHIFTますか? 更新: 解決策は少し難しいです。端末ではShift+ だけをマッピングすることはできませんF3。実際、次のような追加の行が必要です。 set <S-F3>=^[O1;2R nnoremap <S-F3> :lprevious<CR> ただし、これをコピーして貼り付けることはできません。以下の正しい答えのリンクを参照してください。
14 vim 

4
vimで行の中央に移動
私は0が行の最初に行き、$が最後に行くことを知っていますが、途中に何かありますか?
14 vim 

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