ホームページ  >  記事  >  運用・保守  >  Linux で vi エディターを終了して esc キーを押しても応答がない場合はどうすればよいですか?

Linux で vi エディターを終了して esc キーを押しても応答がない場合はどうすればよいですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-07-07 15:21:258989ブラウズ

Linux で vi エディタを終了し、esc を押しても反応がありません: 1. 通常モードで q キーボードを押します; 2. バッファとして [a-z] または [0-9] を選択します 3. Enter q 非挿入モードでマクロの記録を停止します; 4. @ と定義されたバッファ名を使用します。

Linux で vi エディターを終了して esc キーを押しても応答がない場合はどうすればよいですか?

Linux の vi エディターを終了し、esc キーを押して、応答なしの問題を解決します。

vim 録音機能の紹介

vim を使用しているときに誤って q キーを押してしまい、左下に「録音」のロゴが表示されてしまい、気になったのでネットで調べてみたところ、これは vim の強力な機能であることがわかります。マクロ (Macro) を記録できます。記録を開始すると、挿入モードでの入力や通常モードで使用されるさまざまなコマンドなど、すべてのキーボード入力が記録されます。

具体的な用途:

ステップ 1: 通常モード (非挿入モード、非ビジュアル モード) で q キーボードを押します。

ステップ 2: a ~ z または 0 を選択します。 -9 のいずれかがバッファ名として使用され、マクロの記録を開始する準備ができています

#ステップ 3: 通常の操作。今回のすべての操作は前のステップで定義されたバッファに記録されます

ステップ 4: マクロの記録を停止するには、非挿入モードで q を入力します。

ステップ 5: @ を 2 番目のステップで定義したバッファの名前を使用します。

たとえば、次のテキスト

line1
line-2
line3-1
l4

を次のテキスト

System.out.println(line1);
System.out.println(line1);
System.out.println(line-2);
System.out.println(line3-1);
System.out.println(L4);

に変更する場合は、そのパターンを観察し、次の場所に「System.out.」を追加します。テキストの各行の先頭 println(", 最後に ");" を追加すると、次の情報になります。

以下は、記録を使用してこのような操作を完了する方法を簡単に紹介します。

まず、カーソルを line1 に移動し、「qt」と入力して、記録を開始する準備をします。バッファの名前は t で、記録アクションは次のとおりです: Shift ^ 行の先頭に戻り、 を押しますi キーを押して挿入モードに入ります。「System.out.println(」と入力します。esc キーを押して通常モードに戻ります。Shift $ を押して行末に戻ります。i キーを押して挿入モードに入ります。「」と入力します。 );" escキーを押して通常モードに戻り、q録音を停止します。次に、カーソルを下の行の任意の位置に移動し、「@t」と入力します。

記録はクエリと組み合わせて使用​​することもできます。たとえば、ファイル内の特定の文字列を含む行をコメント化したい場合、このようなマクロを使用できます。通常モードでは

/検索文字列 enter,shift ^,i,#,esc,# を入力 # #シフト$カスタマイズされたマクロを自動的に複数回実行するには、最初に数値を入力し、次に @ バッファ名を入力します。たとえば、100@t は 100 回実行することを意味します。

関連する学習に関する推奨事項:
Linux ビデオ チュートリアル

以上がLinux で vi エディターを終了して esc キーを押しても応答がない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。