:setとまったく同じように動作するように:Setをバインドするには


7

私はかなり頻繁にシフトキーを完全にリリースする前にsをタイプし始めます、そしてその後コマンドを訂正しなければならないことは少し迷惑です。

:Set ...エイリアスを作成する方法はあります:set ...か?


私は、この正確に同じ問題を抱えている:sp:vs:e
Shahbaz

回答:


14

小文字で始まるカスタムコマンド(組み込みコマンドなど)を定義することはできませんが、組み込みコマンドを反映するユーザーコマンドを定義して、反対の操作を妨げるものはありません。

:command! -nargs=* -complete=option Set set <args>

追加のコマンドに対してこれを行う場合は、引数の数/取得:range/バン([!])が一致することを確認してください。:help :command-nargs使用可能なオプションについては、以下の段落を参照してください。

警告

ずさんなタイピングはVimをそれほど遠くに連れて行きません。このような回避策(マッピングやモーションなどの他の領域ではうまく機能しない)に頼るのではなく、意図的に一定時間減速し、タイピングの精度に取り組みます。より高品質のキーボードに投資することも役立ちます。


私はまともなキーボードを持っています(MXクリアのWASD)。しかし、多くの場合、タスクバーからgvimを起動し(そう、Windowsユーザー、コメントなし:p)、:set syntax=whatever何かにコードスクラッチパッドが必要な場合は挿入モードに切り替えます。
ThiefMaster 2015年

5

に再マッピング;することができます。:これにより、Shiftキーは不要になります。

:noremap ; :

これには、;キーの機能("最新のf、t、F、またはT [count]回繰り返す。)を失うという明らかな欠点があり、これをマッピングして:(したがって、スワップ;:)、次のように使用できます。

:noremap ; :
:noremap : ;

ただし、問題は、一度慣れると、デフォルトのVimインストールで半無力になることです。


これは実際には良い考えです。シフトが使用される回数が少ないほど良いでしょう。また、半身不自由についてお聞きします。C、C ++、Haskellファイルで1..90-=キーを代替案と交換しました。代替!..()_+案がより頻繁に使用されており、それは本当に素晴らしいのですが、私の設定が有効でないvimを使用しているときは、かなり不自由になります。
Shahbaz 2015年

コマンドの省略形を使用し、不必要なスペースは、次のコマンドを入れ替えます省い:;半不自由もないとデフォルトのインストールで::no; :|no: ;<cr>(12の文字が入力する必要があります)。
Hotschke

3

単純に略語を定義できます。

:cab Set set

carpetsmokerが言及したように、これはコマンドラインのあらゆる場所で置き換えSetられsetます。この使用を回避するには

:cnoreab Set set

5
これが置換することを注意Setしてset どこでもあなたが入力するときだけでなく、コマンドラインで:Set
マーティンTournoij
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.