0

vimのやり方はおおむね良いのですが、テキスト編集に関してvimに完全にコミットしていない人としては、本当に邪魔になる側面があるように感じます。

これは、Sublime Text でEsc+を押してファイルにスラッシュを入力し、vim で+を押してページを下にスクロールしていることを意味します。/CtrlF

Ctrl+Sと同様のことが起こり:w、カスタム マッピング;はまだ+:ほど便利でフェールセーフにはなりません。PuTTY では言うまでもなく、Ctrl+S はかなり動揺します (Ctrl+Q が押されるまで端末からの出力を一時停止します)。基本的に、いくつかのこと (「検索モード」への切り替えやファイルの保存など) は、ユーザーがモーダル コマンド ラインで混乱するのではなく、グローバルな左側のホーム行のショートカット コードに接続するのに適しています。ユーザーをこれらのモード変更にさらすために、あまりにも頻繁に使用されます。vim全体がモーダルの概念に基づいて構築されており、これらの機能はその結果であるため、これは正当な苦情ではないと思います。CtrlS

いずれにせよ、しばらくの間、すべてをそのまま維持しようとしてきたので、頭を少し楽にしたいと思いますCtrl。デスクトップ キーボードとCmd私の Macbook の親指の使用ですが、このモーダル テキスト エディター ビジネスは多すぎるようです)。グローバルホームローキーコードがより直感的であると判断するのに、あまり熟考する必要はありませんでした.

Ctrl+S のマッピング:wは簡単なので、ここでの質問は検索モードに関するものです。Ctrl+F をバインドして検索モードにしたいのですが、検索コマンドにスラッシュを入力してはいけません。これはできますか?おそらく、実行されたときに単に現在の検索コマンドバッファにドロップするコロンコマンドはありますか?

4

4 に答える 4

2

あなたの.vimrc追加で:

inoremap <C-f> <Esc>/
noremap <C-f> <Esc>/

どのモードでも、これにより「検索」モードになります (実際には、検索に使用できるコマンド ラインにスラッシュを入力するだけです)。これらのバインディングを使用すると、挿入モードであっても、すべてのモードで機能します。

于 2013-03-18T16:39:49.977 に答える
1

マッピングは、Vimのさまざまなモードに対して個別に定義できます。を参照してください:help map-modes。これにより、提案された<C-f>マッピングが自動的に処理されます。最初は通常モードで、次に検索パターンがコマンドラインモードで入力されます。

これまでVimをたまにしか使用しておらず、「違い」が大きすぎる場合は、いくつかのことが切り替えを容易にする可能性があります。

  • easy Vimevimまたはvim -y)のデフォルトは挿入モードです
  • Windowsでは:behave mswin$VIMRUNTIME/mswin.vimスクリプトはいくつかの一般的なWindowsショートカットを作成します
  • グラフィカルGVIMには、 [編集]>[検索... ]やツールバーなどのメニュー項目があります。

ターミナルでのフロー制御のフリーズのようないくつかのことは、<C-s>残念なことに、ほとんどが歴史的な事故です。それらのせいでVimを責めることはできません。

于 2013-03-18T17:12:45.243 に答える
1

これが欲しいですか?

nnoremap <c-f> /

あなたが好きなら、あなたも試すことができます

nnoremap <c-f> q/

2 番目のマッピングでは、検索履歴ウィンドウが表示されます。以前の検索キーワード/パターンを選択できます。新しいパターンを入力することもできます ( を押してi)

ところで、findモードはありません

于 2013-03-18T16:35:53.463 に答える
1

何もマップする必要はありません。/十分に表現力があり、間違いなく より遅くはありません<C-f>。同じ<C-s>、ある程度の親しみがあるにもかかわらず、よりもはるかに優れているわけではありません:w<CR>。あなたは新しいツールを学んでいますよね?

あなたが注力すべきことは、Vim のモダリティに慣れることです。あなたにとって、検索を行うにはヒット<Esc>が必要であるという単純な事実は、その部分を取得できなかったことを示しています。STでのVimショートカットとVimでのSTショートカットの使用に関する他のコメントも良い兆候ではなく、MacのCmdに調整する必要があると不平を言う部分は、ケーキのアイシング、IMOです。

残忍に聞こえるかもしれませんが、あなたの質問からすると、組織化せずに、おそらく正当な理由もなく、同時にやりすぎているように思えます。

Windows から Mac OS Xへの切り替えと、ST2 から Vim への切り替えを同時に行うと、混乱を招くことは間違いありません。気を失って時間を無駄にする前に、少しペースを落として選択することをお勧めします。

なぜあなたは Mac を使い、なぜ Vim を使っているのですか?

Windows は優れた OS です。Sublime は優れたエディターです。Mac に切り替えても、Sublime はそこで非常にうまく機能します。では、なぜ Vim なのか?

Sublime のいくつかの制限にうんざりしていて、Vim の素晴らしいパワーが必要な場合は、問題ありません。しかし、そのモダリティとぎこちなさを理解し、習慣を変えることを受け入れる必要があります。

もっと柔軟に Vim にアプローチしないと、完全なメリットを得ることはできません。

トレンディな Vim を使用することにした場合は、そこでやめて Sublime に戻ることを丁重にお勧めします。Vim は奇妙で、Vim は異なっており、Vim は巨大で、Vim はうさぎの穴です... それを使用する準備ができておらず、そのコア デザインを受け入れないと主張している場合、先に進むことはできません。Vim にまったく触れなくても、プロとしてのキャリアをほぼ全うできます。それは恥ではありません。

一方、 への再マッピングは…</ /p ><C-f>

于 2013-03-18T18:39:47.070 に答える