vi、nano、またはemacsを使用してLinuxでファイルを変更する
1. 序章
このチュートリアルでは、Linuxで新しいファイルを変更または作成するために使用できるエディターのいくつかを見ていきます。
Linuxディストリビューションで利用できるコマンドラインエディタはたくさんありますが、最も広く使用されているエディタはVim、Nano、Emacsです。では、それらを1つずつ見ていきましょう。
2. Vim
最も一般的に使用されるコマンドラインテキストエディタは、Vimエディタです。 ほとんどのLinuxディストリビューションには、Vimがプリインストールされています。 Vimがプリインストールされていない場合は、次のコマンドを使用してインストールできます。
sudo apt-get install vim # For Debian based systems / Ubuntu
sudo yum install vim # For CentOS / Fedora
LinuxでVimエディターを使用してファイルを変更するには、次のコマンドを使用できます。
vi testFile
これにより、既存のファイル(存在する場合)が開かれるか、この名前の既存のファイルがない場合は新しいファイルが作成されます。 ヒットしたら
ここで、〜(チルダ)はこれが空の行であることを示しています。 それでは、Vimがどのように機能するかを見てみましょう。
でVimエディタを使用できます
Vimはデフォルトでコマンドモードで起動します。 「i」と入力すると挿入モードに戻り、「Esc」を押すとコマンドモードに戻ることができます。
Vimエディターのコマンドでは大文字と小文字が区別されることに注意してください。 コマンド内のいくつかの文字の大文字化には特に注意する必要があります。
それでは、Vimの操作方法に関するいくつかの基本的なコマンドを見ていきましょう。
2.1. ファイルナビゲーションコマンド
GUIエディターの場合と同じように、キーボードの矢印キーを使用してテキスト内を移動できます。 これらに加えて、Vimはファイル内を移動するための特別なキーボードキーも提供しています。
指示 | 説明 |
k | 現在の行の上の行にカーソルを移動します |
j | 現在の行の下の行にカーソルを移動します |
h | カーソルを1文字左に移動します |
l | カーソルを1文字右に移動します |
2.2. ファイル編集コマンド
ナビゲートする方法がわかったら、ファイルの内容を編集するコマンドを知りたいと思います。
指示 | 説明 |
i | 現在のカーソル位置からコンテンツを追加します |
I | 現在の行の先頭にある現在のカーソル位置からコンテンツを追加します |
o | 現在の行の直後に新しい行としてコンテンツを追加します |
x | 現在のカーソル位置の文字を削除します |
D | 現在の位置から現在の行の終わりまでテキストを削除します |
dd | 現在の行全体を削除します |
2.3. ファイル内での切り取り、コピー、貼り付け
最後に、いくつかのコピー/貼り付け操作も実行できます。
指示 | 説明 |
yy | 現在の行をコピーします |
v | コピーには矢印またはVimカーソル移動キーを使用して選択します |
y | マークされたテキストをコピーする |
d | マークされたテキストを切り取ります |
p | コピーしたテキストをカーソル位置の後に貼り付けます |
P | コピーしたテキストをカーソル位置の前に貼り付けます |
2.4. ファイル管理タスクコマンド
ファイルの編集が完了したら、作業内容を保存することを忘れないでください。
指示 | 説明 |
:w | ファイルの内容を保存します |
:q | 終了する。 保存されていない変更がある場合、Vimエディターは変更を保存するためのプロンプトを表示します |
:wqまたはZZ | ファイルを保存して終了します |
:w fileName | 新しい名前「fileName」でファイルを保存します。 これは、GUIテキストエディタの「名前を付けて保存」機能に似ています |
3. ナノ
Nano は、そのインターフェイスがGUIベースのテキストエディタに匹敵するため、リストから操作するのがおそらく最も簡単です。 ほとんどのLinuxディストリビューションには、Nanoがプリインストールされています。 Nanoがプリインストールされていない場合は、パッケージ管理ツールに基づいて次のコマンドを使用できます。
sudo apt-get install nano # For Debian based systems / Ubuntu
sudo yum install nano # For CentOS / Fedora
LinuxでNanoエディターを使用してファイルを変更するには、次のコマンドを使用する必要があります。
nano testFile
この名前の既存のファイルがない場合、このように画面が表示されます。 既存のファイルを開くと、そのファイルの内容が画面に表示されます。
上部には、Nanoのバージョン番号とファイルの名前があります。 下部には、最も頻繁に使用されるコマンドを含むショートカットバーがあります。 ここに ^ 記号は<を意味します Ctrl> キーそう ^ Y <を意味します Ctrl + Y> 。
Nanoを使用するときは、いくつかの点に注意してください。
- Nanoにはモードが付属していないため、エディターで直接入力を開始できます
- Nanoコマンドでは大文字と小文字が区別されません。その結果、Ctrl+oはCtrl+Oなどと同じになります。
Nanoエディターの操作方法に関するいくつかの基本的なコマンドを見ていきましょう。
3.1. ファイルナビゲーションコマンド
矢印キーを使用してファイルをトラバースできます。 Nanoエディターには、特別なキーボードショートカットも用意されています。
指示 | 説明 |
Ctrl + P | 現在の行の上の行にカーソルを移動します |
Ctrl + N | 現在の行の下の行にカーソルを移動します |
Ctrl + B | カーソルを1文字左に移動します |
Ctrl + F | カーソルを1文字右に移動します |
Ctrl+スペース | 現在の行を1単語先に進めます |
3.2. ファイル内での切り取り、コピー、貼り付け
コピー/貼り付け操作も実行できます。
指示 | 説明 |
Ctrl + 6 | マーカーを設定し、切り取り/コピーするファイルをトラバースします |
Alt + 6 | マークされたテキストをコピーする |
Ctrl + k | マークされたテキストをカットするには |
Ctrl + u | マークされたテキストを貼り付けるには |
3.3. ファイル管理タスクコマンド
すべての編集が終わったら、変更を保存または破棄します。
指示 | 説明 |
Ctrl + O | ファイルの内容を保存します。 Nanoはファイル名の入力を求めます |
Ctrl + X | とても |
4. Emacs
Emacs は、LinuxおよびUNIXベースのシステムで利用できる最も古くて最も用途の広いテキストエディタの1つです。 emacsは
sudo apt-get install emacs # For Debian based systems / Ubuntu
sudo yum install emacs # For CentOS / Fedora
Linuxでemacsエディターを使用してファイルを変更するには、次のようにします。
emacs tempFile
一番上のセクションは、メインバッファとも呼ばれる編集セクションです。 下部には、ファイルの名前や現在のカーソル位置などの詳細を表示するステータスバーがあります。
最後の行は、emacsがユーザーと対話するために使用するミニバッファーとして知られています。 emacsのほとんどのコマンドは、
Emacsにはモードが付属していないことに注意してください。 エディターに直接入力を開始できます。
Emacsの操作方法に関するいくつかの基本的なコマンドを見ていきましょう。
4.1. ファイルナビゲーションコマンド
キーボードの矢印キーを使用して、ファイル内を移動したり、ショートカットを使用したりできます。
指示 | 説明 |
Cp | 現在の行の上の行にカーソルを移動します |
Cn | 現在の行の下の行にカーソルを移動します |
Cb | カーソルを1文字左に移動します |
Cf | カーソルを1文字右に移動します |
Mf | 現在の行を1単語先に進めます |
Mb | 現在の行を1単語後ろに移動します |
Ca | 行の先頭に移動します |
Ce | 行末に移動 |
4.2. ファイル内での切り取り、コピー、貼り付け
いくつかのコピー/貼り付け操作も実行できます。
指示 | 説明 |
C-スペース | マーカーを設定し、切り取り/コピーするファイルをトラバースします |
Ew | マークされたテキストをコピーします |
Cw | マークされたテキストをカットするには |
Cy | マークされたテキストを貼り付けるには |
4.3. ファイル管理タスクコマンド
そして最後に、作業を保存しましょう。
指示 | 説明 |
Cx Cs | コンテンツをファイルに保存するには |
Cx Cc | 行った変更を保存せずにemacsエディターを終了するには |
5. 結論
この記事では、Vim、Nano、Emacsについて説明しました。 具体的には、彼らの基本的なコマンドを見ました。