Linux
 Computer >> コンピューター >  >> トラブルシューティング >> Linux

GNU nanoで大きなテキストブロックを簡単に削除する方法【クイックガイド】

エディター戦争が続くなか、nanoエディターは今なお高い人気を誇っています。現在では複数のLinuxディストリビューションで標準のコンソールテキストエディターとして採用されており、多くのコーダーにも愛用されています。しかし、高度な機能の中には、GUI環境で他の操作に割り当てられているキーと重複しているため、初期状態のままでは使いにくいものもあります。仮想端末では問題なく動作する一方、GNOMEやLXDE、KDEなどのグラフィカルシェル上ではうまく機能しないことがあります。そのため、ファイルの大部分を占めるような巨大なテキストブロックを削除するのが非常に難しく感じられることもあるでしょう。

幸い、nanoにはグラフィカルシェルでも使える別のキーバインドが用意されています。以下では、nanoエディターがすでに起動していることを前提に説明します。なお、仮想端末から起動した場合とグラフィカルシェルから起動した場合とで、大きなテキストの塊を削除する手順が少し異なる点に注意してください。

GNU nanoでファイル末尾までのテキストを一括削除する

nanoエディターでは、キーボードの矢印キーを使ってテキスト内を移動できます。まず、削除したいテキストの直前にカーソルを配置しましょう。

仮想コンソール(Ctrl+Alt+F2を押して切り替えたフルスクリーンのコマンドライン環境)でnanoを実行している場合は、Alt+Tを同時に押すだけで、カーソル位置からファイル末尾までのすべてのテキストを削除できます。伝統的なxterm、rxvt、atermなどの環境であれば、グラフィカル環境下でもこのショートカットが機能することがあります。

一方、KDEのKonsoleやxfce4-terminalなど、よりモダンな端末エミュレーターを使用している場合、Alt+Tにはすでに別のショートカットが割り当てられています。この場合は、Escキー(キーボードにラベルがあるなら「Esc」と表記されているはずです)を一度押してから離し、続けてTキーを押して離してください。最初は少し変わった操作に感じるかもしれませんが、これで問題なく動作するはずです。カーソル以降のテキストがまとめて削除され、ファイルから一瞬で取り除かれるのがわかるでしょう。ただし、この時点ではまだ変更は保存されていません。

元に戻す(Undo)・やり直す(Redo)の操作方法

Tキーを押す前にEscキーを押して離したように、変更を取り消すときも同じ要領で操作できます。Escキーを押して離し、続けてUキーを押せば、直前の変更を元に戻せます。再度やり直したい場合は、Escキーを押して離してからEキーを押してください。慣れが必要な操作ですが、少し練習すればすぐに身につくでしょう。

グラフィカルエディターでお馴染みのキーボードショートカットは、別の機能に割り当てられているため、そのままでは使えません。ただし、仮想端末や古いタイプのグラフィカル端末エディターであれば、Alt+Uで元に戻し、Alt+Eでやり直すことが可能です。近年の端末エディターの多くではAlt+Eが編集メニューに割り当てられていますが、本記事のスクリーンショット撮影に使用したxfce4-terminalでは、Alt+Uが実際に機能することを確認しました。Escキーを使う方法よりも手軽なので、ぜひ試してみてください。

他の変更を加えていない限り、確定するまで何度でもこの「元に戻す」「やり直し」の操作を繰り返せます。各種テキストエディター間で今なお熾烈な「エディター戦争」が繰り広げられていると言われることもありますが、そこには踏み込まないとして、このテクニックは大きなコードブロックを編集する際にGNU nanoをぐっと実用的にしてくれるはずです。

その他の便利なショートカット一覧の表示方法

ちなみに、GNU nanoにはこのようなキーボードショートカットが他にも数多く存在します。仮想端末などを利用している方は、F1キーを押せば矢印キーでスクロールできる完全なショートカット一覧を表示できます。ただし、グラフィカル環境ではこのキー入力がシステム側に横取りされる可能性が高いため、同じヘルプテキストを表示するにはCtrl+Gを使用してください。一覧を閉じて元の画面に戻るにはCtrl+Xを押します。これらの追加ショートカットでnanoが他の高機能テキストエディターと同等になるわけではありませんが、日々のテキスト編集作業を大幅に効率化できることは間違いありません。

著者について

GNU nanoで大きなテキストブロックを簡単に削除する方法【クイックガイド】

Kevin Arrows(ケビン・アローズ)

ケビン・アローズは、10年以上の業界経験を持つベテランのテクノロジースペシャリストです。Microsoft Certified Technology Specialist(MCTS)の資格を保有しており、最新の技術動向を追いかけることに強い情熱を注いでいます。ソフトウェア開発、サイバーセキュリティ、クラウドコンピューティングなど、幅広い技術トピックについて数多くの記事を執筆しており、その専門性と知識の深さは同業者からも広く認められ、高い評価を得ています。また、複雑な技術的概念を明快かつ簡潔に解説する能力でも知られています。

  1. GUIなしでUbuntuをインストールする方法:ステップバイステップ完全ガイド

    X11サーバーやグラフィカルユーザーインターフェース(GUI)なしでUbuntu 16以降をインストールしたい場合、多くのユーザーは最小構成の「minimal ISO」を選択します。しかし、このISOはインストール時にインターネット接続を必須とするため、オフライン環境でのインストールには不向きです。そこでおすすめなのが、Ubuntu Serverエディションをローカルからインストールする方法です。Ubuntu Serverは大規模システムの管理者向けに設計されていますが、基盤となるOSやカーネル構造は、通常のデスクトップ版Ubuntuとまったく同じです。Lubuntuをalternate IS

  2. 【解決法】yumで「リポジトリbaseの有効なbaseurlが見つかりません」エラーが出たときの対処法

    yumパッケージマネージャーを採用しているLinuxディストリビューションでは、OSのインストール直後に「Cannot find a valid baseurl for repo: base(リポジトリbaseに有効なbaseurlが見つかりません)」というエラーが表示されることがあります。このエラーはFedora、Red Hat Enterprise Linux、CentOSで特に多く報告されていますが、互換性のあるSUSEでyumを更新しようとした際にも発生する場合があります。通常は更新操作のときだけ現れるエラーですが、幸いにも比較的簡単な方法で解決できます。 方法1:yumにbaseur