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

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

3
vimでは、一致する中括弧/括弧を後方検索します
ご存じの方も多いと思いますが%、次のペアのブレース/ブラケット/括弧を前方に検索して、一致するパートナーに移動することができます。 |a|rray[index] = value; " |e| is the cursor; hit %: array[index|]| = value; 行を逆方向に検索する同様のキーがあることを願っています。例: array[index] = value|;| " |;| is the cursor again, hit the key I'm looking for: array|[|index] = value; ほとんどのvimコマンドには逆方向と順方向の両方があるので、そうする必要があるようです。パートナーはいませんか?もしそうなら、それはだ後だからである上ペア文字が同じに行動するだろうか?

4
EmacsまたはVimでのブロック編集*ライブ*
jEditはブロック編集をサポートしていますが、EmacsとVimは同じテーマに関していくつかの深刻なユーザビリティの問題を抱えているようです。誰かがここで未知数を記入できれば、どちらかのエディタを使用するほうがはるかに耐えられます。 実際の長方形選択:画面上の選択が長方形である場合、Emacsが制限しているように見える領域の計算に使用される線形選択ではありません。 jEdit:押したままCtrl選択します。 Vim:クリックしCtrl-vて選択します。 Emacs:不明 ; 400行以上のプラグインが必要なようです。 ライブ長方形編集:ブロックを選択した後に編集すると、すべての線で結果がどのように見えるかを確認できます。 jEdit:入力を開始するだけで、最終的な結果が表示されます。 Vim:クリックしShift-iて入力します。を押しEscて挿入モードを終了するまで、最終結果は最初の行にのみ表示されます。すべての行の結果をすぐに確認する方法があるかどうかは不明です。 Emacs:不明 ; 唯一の方法のように見えC-x r t、を押した後にテキストを埋めるように設定しますRet。 テキストの外側の位置での選択の開始と終了:たとえば、各行の最初のN文字を削除したいのですが、最初と最後の行に含まれる文字がN未満です。 jEdit:問題ありません。ブロック選択はテキストの外側から開始できます。 VIM: :set virtualedit=block。 Emacsは:可能かもしれないとartist-mode、および/またはpicture-mode。 ブロックインラインを貼り付け:あなたは複数行を貼り付けたかのように、すでにそこにテキストをプッシュする、のように、コピーされたブロックを貼り付けダウン、ない権利。 jEdit:デフォルト。ブロックをブロックとして貼り付けるには、最初に別のブロックを選択する必要があります。 VIM: OEscVp。 Emacs:不明。 一般的なEmacsブロック選択機能はcua-modeプラグインにあります。
9 vim  emacs  editors 

3
Vim複数ウィンドウ/非表示
VIMセッションでx以上のウィンドウを開いていて、アクティブなウィンドウ以外をすべてすぐにすぐに非表示にしたい場合は、ウィンドウを元のレイアウトに戻し、どのようにすればよいですか?
9 vim 

2
Vim、状況依存のコメント/コメント解除動作
私はVimで多くのPHPコードを編集しており、自分のにいくつかのマクロがあると思わぬ障害に遭遇しました.vimrc。 現在、これら2つのマクロを使用して、Cスタイルでコメント/コメント解除します "c-style (//) comment (press the [.] key) au FileType php vnoremap . :s/^\(\s*\)\(.\+\)$/\1\/\/\2/<CR>:noh<CR>gv "c-style (//) uncomment (press the [,] key) au FileType php vnoremap , :s/^\(\s*\)\/\//\1/<CR>:noh<CR>gv そして、これら2つはHTMLスタイルでコメント/コメント解除します "html-style (<!-- -->) comment (press the [.] key) au FileType html vnoremap . :s/^\(\s*\)\(.\+\)$/\1<!-- \2 -->/g<CR>:noh<CR>gv "html-style (<!-- -->) uncomment (press …
9 vim  php 

4
起動時にNumLockをオンにしますか?
私は通常Vimで編集し、を押すとき+は、+を+実行するのではなく、キーボードの常駐する右側の部分に手を移動したいです。shift= しかし、NumLockオンになっていない場合、Vimでは上に新しい行を開き、文字kを挿入します。また、起動するたびにPC NumLockがオフになります。 私はそこにあるかどうかを知りたいxmodmapオンにするトリックは、NumLock私はそれを追加することもできますので、.xinitrc私は私にそれを追加することができれば、それも良いだろう.AND .mapどのスワップファイルEscapeとCapsLockしているI負荷loadkeys私の中/etc/rc.localで起動。 Arch Linuxを使用しています。

1
vimで画面の行を移動する方法はありますか?
vimでファイルを編集するとき、jとkで行を移動すると、他のエディターのように画面の行ではなく、ファイルの行で移動するのが少し厄介です。私自身のファイルでは、vimオプションで特定の長さに自動的に折り返すことでこれに対処できますが、これは他のファイルからのファイルには適していません。行の扱いを一時的に画面行に切り替えるvimコマンド、または画面行を使用する移動のための代替コマンドはありますか?
9 vim 


3
SSH -Xを介して開かれたソースからコンパイルされたGVimは、選択時に貼り付けをコピーしません
UbuntuボックスからRHEL4ボックスにSSH(-Xを指定)を使用して、GVimを実行しています。私のローカルXでは期待どおりに開きますが、選択によるコピーと貼り付けが機能しません。GVimでテキストを選択してローカルウィンドウに貼り付けることはできません。また、ローカルウィンドウからテキストを選択してGVimに貼り付けることもできません。ただし、これは、別のRHEL4ボックスにSSHで(-Xを指定して)実行すると機能します。 リモートマシンにインストールする必要があるものはありますか? 編集:それは私が使用したコンパイルフラグと関係があるのではないかと疑っていますが、どのフラグかわかりません。私が試した--enable-gnome-checkと--enable-gtk2-check、私は私のローカルマシン上でGNOMEを実行していることから、それは問題を解決しませんでした。 編集:vim --versionvimの両方のバージョンで実行すると多くの違いが示されますが、最も注目すべき点は、問題のないマシンは GTK GUI用であり、問​​題のあるマシンは X11-Motif GUI用であることです。必要なものがすべてインストールされていないので、 GTKを使用するように問題のボックスを構成できません。 編集 これまでの助けをありがとう、みんな。 明確にするために、ボックスAから生成されたGVimウィンドウではなく、ボックスAから生成されたGVimウィンドウで、selectを介してコピー/貼り付けを実行します。ボックスAとボックスBはどちらもRHEL4 U8です。 GVimウィンドウでテキストを選択すると、そのウィンドウ内で右クリックして貼り付けることができますが、ローカルで実行されているものに貼り付けることはできません。ローカルで何かを選択すると、ローカルに貼り付けることができますが、GVimウィンドウに貼り付けると、GVimウィンドウで最後に選択したものではなく、ローカルで最後に選択したものを貼り付けます。 少し奇妙にするために、同じボックスから2つ目のGVimウィンドウを開くことがあります。その2つ目のウィンドウに貼り付けることはできますが(まだ1つ目ではありません)、そのウィンドウで何かを選択してローカルに貼り付けることはできません。 Ctrl-Shift-Cを使用しても同じ動作が得られます。マウスで選択しているときにシフトキーを押すと、選択できなくなります。Ctrl-Shift-Vは、貼り付けではなく、vimでブロック選択を開始します。 ローカルボックスでParcellite 0.9.2を実行していますが、閉じても問題は解決せず、他のボックスに干渉していません。 編集 問題が発生しているマシンは、VM Playerで実行されている仮想マシンです。 編集 仮想RHES4 U8ボックスにSSHで接続している同僚にも同じ問題はありませんが、彼はVMに標準のvimインストールを使用しましたが、私と問題のある別の同僚はソースからvimをコンパイルしました。必要なコンパイルフラグはありますか? VMの1つにVMツールをインストールしようとしましたが、この問題には影響がありませんでした。 編集 2つのボックス間の.vimrcは同じで、scpで上書きされています。
9 ssh  vim  copy-paste 

2
noaiオプションを設定した後でもvim自動インデント
パテ端末からvim 7.2を使用しています。 私が実行しset noaiても、コードをインデントしようとしているようです。Notepad ++からvimにコードをコピーしています。以下はメモ帳++からです そして私がvimで得たものに従ってください: ファイルにタブがありません。 回避策として、古いvi run set noaipaste saveを開き、vimで再び開きます。この動作を修正する方法の提案はありますか?

1
Vim 7.3 with Lua:どうやって使うの?
最新のVimリリースは素晴らしいです! 私はそれをコンパイルしました、--enable-luainterp=yesそしてそれはLua機能を持っています: % gvim --version | egrep '\+lua' +linebreak +lispindent +listcmds +localmap +lua +menu +mksession +modify_fname しかし、実際にどのように使用しますか?これまで、ファイルには常にVimスクリプトを使用していましたが、Luaを解釈させるにはどうすればよいですか?Luaの内部から使用できるバインディングは何ですか?
9 vim 

5
FreeBSDのvimが矢印キーやその他のviのような動作に正しく反応しない
FreeBSDでvimを使用しようとしました(Linux xterm互換端末のssh経由)。ただし、vimはviの初期状態と同様に動作します。たとえば、削除キーでは反応せず、挿入モードで上に行く代わりにF文字を挿入します。 FreeBSD X11にはインストールされていません。 編集:私が投稿したとおりvim --version # vim --version VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Jul 28 2010 11:48:54) Included patches: 1-6, 8-35, 37-48, 50-70, 73, 75-87, 90-92, 94-100, 102-137, 139-149, 151-171, 173-190, 192-193, 195-203, 206-211, 213-215, 217-218, 220-232, 234-246, 251-259, 261-301, 303-319, 321-322, 324-335, 337-351, 353-361, …

2
tmux:キーをバインドしてシェルコマンドを起動する方法
私はtmux開発に2つのペインを使用しています。1つはコードの編集用、もう1つはコンパイル用です。コンパイルコマンドを起動するには、ペインを頻繁に切り替える必要があります(たとえば、 " mvn install")。 キーをバインドして(たとえば「Ctrl+ B C」)、特定のコマンドを他のペインで(またはペインなしで)起動する方法を教えてください。
9 linux  shell  vim  tmux 

1
Vim:文字列で始まるすべての行を行に置き換えます
このテキストについて hardware mac 33:33:333:33:33 hardware mac 33:13:333:33:33 hardware mac 33:23:333:23:34 hardware mac 33:033:133:33:35 ... ハードウェアMACで始まるすべての行を次のように置き換えたい hardware mac 00:00:00:00:00:00 私が試してみました sed s/^hardware mac/hardware mac 00:00:00:00:00:00/gc そしてエラーを与える 古典的なvimコマンドも %s:/^hardware mac/hardware mac 00:00:00:00:00:00/gc ただし、文字列のハードウェアMACのみを変更して、数字は変更しないでください。ハードウェアMACで始まる文字列を私の文字列に置き換える方法は?
9 vim 

1
Vimの不明な関数
次のファイル(vimscript.vim)があります。 function HelloWorld() echo "Hello World" endfunction call HelloWorld() そのファイルを開いて次のように入力すると、 :call HelloWorld() エラーが発生します: E117: Unknown function: HelloWorld
9 vim 

2
vimでマウスサポートを切り替える方法は?
私は最近、ラップトップを頻繁に使用しており、入力中に誤ってクリックしてしまいます。私は削除することもできます知っているset mouse=a私には.vimrc、時々私は、マウスを使用して好きです。 マウスサポートを切り替えるトグル関数を作成するにはどうすればよいですか?
9 vim 

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