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