> For the complete documentation index, see [llms.txt](https://cybermuhdupa.gitbook.io/total-oscp-guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cybermuhdupa.gitbook.io/total-oscp-guide/the-basics/nano-text-editor.md).

# Nano - Text Editor

When working on the command line, quite often you will need to create or edit text files. Two of the most powerful and popular command-line editors are Vim and Emacs. Both of them have a steep learning curve that can be intimidating to new users. For those who need a simple editor, there is nano.

GNU nano is an easy to use command line text editor for Unix and Linux operating systems. It includes all the basic functionality you’d expect from a regular text editor, like syntax highlighting, multiple buffers, search and replace with regular expression support, spellchecking, UTF-8 encoding, and more.

In this guide, explain the basic usage of the nano editor, including how to create and open a file, edit a file, save a file, search and replace text, cut and paste text, and more.

### Installing Nano <a href="#installing-nano" id="installing-nano"></a>

Nano text editor is pre-installed on macOS and most Linux distros. To check if it is installed on your system type:

```
nano --versionCopy
```

The output will look something like this:

```
GNU nano, version 2.9.3
(C) 1999-2011, 2013-2018 Free Software Foundation, Inc.
(C) 2014-2018 the contributors to nano
Email: nano@nano-editor.org	Web: https://nano-editor.org/
Copy
```

If you don’t have nano installed on your system, you can install it using the package manager of your distribution.

#### Install Nano on Ubuntu and Debian <a href="#install-nano-on-ubuntu-and-debian" id="install-nano-on-ubuntu-and-debian"></a>

```
sudo apt install nanoCopy
```

#### Install Nano on CentOS and Fedora <a href="#install-nano-on-centos-and-fedora" id="install-nano-on-centos-and-fedora"></a>

```
sudo yum install nanoCopy
```

### Opening and Creating Files <a href="#opening-and-creating-files" id="opening-and-creating-files"></a>

To open an existing file or to create a new file, type `nano` followed by the file name:

```
nano filenameCopy
```

![Nano Text Editor](https://linuxize.com/post/how-to-use-nano-text-editor/nano-text-editor_hue5b9b1691a6246d270d97df81d3b76ca_38517_768x0_resize_q75_lanczos.jpg)Searching and replacing

To search for a text, press `Ctrl+w`, type in the search term, and press `Enter`. The cursor will move to the first match. To move to the next match, press `Alt+w`.

If you want to search and replace, press `Ctrl+\`. Enter the search term and the text to be replaced with. The editor will move to the first match and ask you whether to replace it. After hitting `Y` or `N` it will move to the next match. Pressing `A` will replace all matches.

#### Copping, cutting, and pasting <a href="#copping-cutting-and-pasting" id="copping-cutting-and-pasting"></a>

To select text, move the cursor to the beginning of the text and press `Alt+a`. This will set a selection mark. Move the cursor to the end of the text you want to select using the arrow keys. The selected text will be highlighted. If you want to cancel the selection press `Ctrl+6`

Copy the selected text to the clipboard using the `Alt+6` command. `Ctrl+k` will cut the selected text.

If you want to cut whole lines, simply move the cursor to the line and press `Ctrl+k`. You can cut multiple lines by hitting `Ctrl+k` several times.

To paste the text move the cursor to where you want to put the text and press `Ctrl+u`.

### Saving and Exiting <a href="#saving-and-exiting" id="saving-and-exiting"></a>

To save the changes you’ve made to the file, press `Ctrl+o`. If the file doesn’t already exist, it will be created once you save it.

To exit nano press `Ctrl+x`. If there are unsaved changes, you’ll be asked whether you want to save the changes.

This opens a new editor window, and you can start editing the file.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cybermuhdupa.gitbook.io/total-oscp-guide/the-basics/nano-text-editor.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
