Vi & Vim

テキストエディタのviおよびVimファミリを使用している人のためのQ&A

7
通常モードに戻ると、vimはCapslockを自動的にオフにできますか?
キャップに何かを入力するたびに、通常モードに戻るときにキャップロックをオフにするのを忘れています。それから、カーソルを動かして、たくさんの行や、これから起こるとは思わない多くのことを結合しようとします。 エスケープを押して通常モードに入るときにcapslockをオフにするようにvimを構成することは可能ですか? OS固有のソリューションがある場合、Linuxに適用可能なソリューションに興味があります。

4
Vimを使用してcrontabファイルを編集するにはどうすればよいですか(「一時ファイルはその場で編集する必要があります」というエラーが表示されます)
crontabFreeBSDでファイルを編集するにはどうすればよいですか? $ crontab -e # ... I do my thing in vim & :wq "crontab.9ZcXiFaawt" 6L, 203C written crontab: temp file must be edited in place Exit 1 使用しEDITOR=nviた作品の罰金を... Linuxは、作業罰金に思えます...
12 save  unix 

4
行ったかもしれない変更を安全に元に戻すにはどうすればよいですか?
あまりにも多くの場合、間違ったウィンドウにフォーカスを合わせて入力するというミスをします(USBオーセンティケーターを使用して何度か入力しました)。多くのホットキーが有効になっているプログラム(Gmail、VLC、Vim)では、これにより、意図しない変更が行われるという意図しない結果になることがよくあります。 私は時々自分のステップをトレースし、変更を修復するために入力した内容を覚えたり、自分自身を早期に見つけた場合に微調整した設定を元に戻すことができます。残念ながら、常にそうとは限りません。 Vimでは、簡単に元に戻すテキストの行を変更するのと同じくらい無害で明白なものがあります。または、あまり簡単に識別されない何かを知らないうちに変更した可能性があります。誤って一連の不要なコマンドをVimに入力した場合、設定の編集や変更を確認して元に戻すにはどうすればよいですか?
12 undo-redo 

1
g-とuの違い
g-ある古いテキスト状態に戻ると、uある元に戻す変更。わかりません。
12 undo-redo 


1
「self」などのPythonキーワードの「欠落」構文強調表示を修正するにはどうすればよいですか?
Pythonの構文強調表示を修正しようとしています。私の色は、さまざまなvimの配色で「あるはず」に見えるスクリーンショットの色とは異なります。.rb(正しく表示されます)と.pyを比較すると違いがわかります。 たとえば、selfが強調表示されていないことに注意してください。(これはbase16にありますが、比較は他の配色でも同様です)。一般に、オブジェクト構文の強調表示が間違っているようです。 私が試したいくつかのこと: vimがロードする構文スクリプトを見る。下の例の.pyと.rbの唯一の違いは、もちろん、rubyはindent / ruby​​.vimとsyntax / ruby​​.vimを取得するのに対し、pythonはindent / python.vimとsyntax / python.vimを取得することです。これらは、homebrew vimに付属するファイルです。 同じファイルをターミナル(iterm2)vimではなくmacvimにロードします。同じ問題、ファイルは図とまったく同じに見えます。 新しいpython.vimファイルを追加します。.vim/afterスクリプトとして使用しても問題は解決しません。 どんな提案も大歓迎です。私は何時間もこれに頭を悩ませており、ハイライトが期待どおりに機能しない理由を理解できません。

3
純粋なvimscriptで置換( `:s`なし)
私は私のvimrcに以下を持っています: func! AddSpaceBeforeEqual() s/\([a-z)_0-9"'\[\]]\)=/\1 =/ge endfunc vimrcのlintにvintを使用していて、次の警告が表示されました。 ProhibitCommandWithUnintendedSideEffect 意図しない副作用のあるコマンドを回避します。:s [ubstitute]を使用すると、カーソルが移動してエラーメッセージが出力されるため、使用しないでください。スクリプトにより適した関数(search()など)を優先します。多くのvimコマンドには、副作用が少なく同じことを行う関数が存在します。組み込み関数のリストについては、:help functions()を参照してください。Google Vimscriptスタイルガイド ただし、:sコマンドを使わずに置換を行う方法だとは思いません。 たとえば、search()関数はパターンに一致する行を提供しますが、置換を行う方法はありません。このsubstitute()関数は文字列を操作し、ファイル全体を置き換えません。 自分で代替メソッドを実装する必要がありますか、それとも私の関数を書き換えるよりスマートな方法ですか?

1
スペルミスは変な色をしています
私はvimでスペルチェッカーを使用していて、1つの機能が非常に迷惑であることがわかりました。エラーは、変な色で強調表示されています。 ハイライトの色を別の色に変更したいのでwordd、グローバルフォントの色を変更せずにが不明瞭にならないようにします。これをどのように構成できますか?

1
Vimナビゲーション用の手の配置
私は新しいVimユーザーです。Vimを正しい方法で学習し始め、悪い習慣を身につけないようにするために、この少し基本的な質問をしたいと思います。 Vimを使用するとき、右手をどのように配置しますか?jkl;キーを指で始めるのがより自然だと思いますが、hナビゲートしているときにキーを失くしてしまいます。逆に、指を上hjklに置くと、自分の手でキーボードをjk押し続けるように訓練された位置ではないため、自分の言葉を間違って入力していることに気づき、中指と中指でキーを切り替えると扱いにくい場合があります。

1
一致した行の前後のn行の範囲を削除しますか?
繰り返し使用する構成ファイルがあり、正規表現に一致させて、一致の前後の行範囲を削除したいのですが。また、1つのコマンドで一致を削除します。 使うことができます... :g/match/-1d ...試合前から複数の行を削除するために数回... ...そしてそれをいくつかの呼び出しと組み合わせる... :g/match/+1d ...一致後に複数の行を削除するには... しかし、1つのコマンドで一致の前、後、含む範囲の行を削除する方法はありますか?


2
カラースキームを作成するとき、EOFの下の画面の〜領域のラベルは何ですか?
私は好きな配色をいくつか見つけましたが、それらのいくつかは、ディスプレイ上のファイルのコンテンツの下の行(~領域)に示されているように異なる背景色を持っているという機能があります。同じ背景にしたい通常のテキストの色。配色を編集するとき、これを修正するためにどのキーワードを探していますか? MacVimを使用していますが、これは一般的な質問だと思います。


3
プロジェクトツリーの深い場所でファイルを見つけて開く効率的な方法は?
ctrlpおよびのようなプラグインNERDTreeがない場合、プロジェクトツリーの深い場所でファイルを見つけて開く最も効率的な方法は何でしょうか。 をに設定するpathと**/*、.gitやその他の隠しディレクトリに不要なファイルが作成されるため、問題外と思われます。 パスをスマートな方法で設定して、ファイルのみを含むようにする方法はありますgit ls-filesか?

3
Vim -p:致命的なシグナルSEGVをキャッチしましたか?
-pオプションでVimを起動すると、この問題が発生します。と私が始めたとしましょう vim -p first.txt second.txt 次に、編集後first.txt、のsecond.txt使用に移りgtます。キーggをGもう一度押します。これによりエラーが発生します Vim: Caught deadly signal SEGV この時点から、Vimはを含むどの信号にも応答しなくなりますCtrl D。このセッションを閉じるには、ターミナルを終了する必要があります。 この問題は、-pオプションでVimを起動した場合にのみ発生します。first.txt最初に開いてからを使用:tabeして開くsecond.txt場合、この問題は発生しません。 なぜこれが発生する可能性があるのでしょうか? の出力vim --version: VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jan 2 2014 19:40:46) Included patches: 1-52 Modified by pkg-vim-maintainers@lists.alioth.debian.org Compiled by buildd@ Huge version with GTK2-GNOME GUI. Features included (+) or not (-): …
12 crash 

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