# nano

`nano` és un editor de text en mode terminal, senzill i lleuger, inclòs per defecte en la majoria de distribucions GNU/Linux i macOS. És ideal per editar fitxers de configuració, scripts i documents de text directament des de la línia d'ordres.

# 1. Obrir i tancar fitxers

```bash
nano fitxer.txt          # Obre (o crea) un fitxer
nano +20 fitxer.txt      # Obre el fitxer a la línia 20
nano -l fitxer.txt       # Obre mostrant els números de línia
sudo nano /etc/hosts     # Obre un fitxer que requereix permisos de root
```

Per **sortir**:

| Acció | Drecera |
|---|---|
| Sortir | `Ctrl+X` |
| Desar i sortir | `Ctrl+X` → `Y` → `Intro` |
| Sortir sense desar | `Ctrl+X` → `N` |

# 2. Desar fitxers

| Acció | Drecera |
|---|---|
| Desar (Write Out) | `Ctrl+O` → `Intro` |
| Desar amb un altre nom | `Ctrl+O` → escriure el nom → `Intro` |

# 3. Navegació

| Acció | Drecera |
|---|---|
| Moure el cursor | Fletxes del teclat |
| Inici de línia | `Ctrl+A` |
| Final de línia | `Ctrl+E` |
| Inici del fitxer | `Ctrl+Home` o `Ctrl+Y` (pàg. anterior fins al principi) |
| Final del fitxer | `Ctrl+End` o `Ctrl+V` (pàg. següent fins al final) |
| Pujar una pàgina | `Ctrl+Y` |
| Baixar una pàgina | `Ctrl+V` |
| Anar a una línia concreta | `Ctrl+_` → escriure número de línia |

# 4. Cercar i substituir

| Acció | Drecera |
|---|-----|
| Cercar | `Ctrl+W` → escriure el text → `Intro` |
| Cercar la coincidència següent | `Ctrl+W` → `Intro` (repeteix l'última cerca) |
| Cercar i substituir | `Ctrl+\` → text a cercar → `Intro` → text de substitució → `Intro` |
| Substituir totes les ocurrències | Dins del mode substitució: `A` |

> La cerca predeterminada **no distingeix majúscules/minúscules**. Dins del mode de cerca, `Alt+C` activa/desactiva la sensibilitat a majúscules.

# 5. Tallar, copiar i enganxar

`nano` treballa amb el concepte de **marcar** text (com una selecció):

| Acció | Drecera |
|---|---|
| Marcar inici de selecció | `Alt+A` (o `Ctrl+6`) |
| Tallar línia sencera | `Ctrl+K` |
| Tallar selecció marcada | `Ctrl+K` (un cop marcada) |
| Copiar selecció marcada | `Alt+6` |
| Enganxar | `Ctrl+U` |

> `Ctrl+K` sense selecció talla la línia sencera on es troba el cursor. Si s'executa diverses vegades seguides, les línies s'acumulen al porta-retalls.

# 6. Desfer i refer

| Acció | Drecera |
|---|---|
| Desfer | `Alt+U` |
| Refer | `Alt+E` |

# 7. Altres funcions útils

| Acció | Drecera |
|---|---|
| Mostrar ajuda (llista de dreceres) | `Ctrl+G` |
| Mostrar la posició del cursor (línia i columna) | `Ctrl+C` |
| Activar/desactivar numerat de línies | `Alt+N` |
| Activar/desactivar el mode multilínia (soft wrap) | `Alt+L` |
| Inserir el contingut d'un altre fitxer | `Ctrl+R` → nom del fitxer |
| Obrir una shell (sortir temporalment) | `Ctrl+T` (en algunes versions) |

# 8. Opcions en iniciar nano

| Opció | Descripció |
|---|---|
| `-l` o `--linenumbers` | Mostra números de línia |
| `-v` o `--view` | Mode només lectura |
| `-w` o `--nowrap` | Desactiva el trencament de línies llargues |
| `-i` o `--autoindent` | Activa el sagnat automàtic |
| `-m` o `--mouse` | Activa el suport del ratolí |
| `+N` | Obre el fitxer a la línia N |

# 9. La barra inferior

Quan obres `nano`, a la part inferior apareixen les dreceres disponibles en el context actual. El símbol `^` representa la tecla `Ctrl` i `M-` representa la tecla `Alt`.

```ini
^G Ajuda    ^O Desa    ^W Cerca    ^K Talla    ^X Surt
^R Insereix ^\ Subst.  ^C Posició  ^U Enganxa  ^T Ortogr.
```

# 10. Fitxer de configuració

El comportament de `nano` es pot personalitzar editant el fitxer:

```ini
~/.nanorc          # Configuració de l'usuari actual
/etc/nanorc        # Configuració global del sistema
```

Exemples d'opcions per a `~/.nanorc`:

```ini
set linenumbers        # Mostra sempre els números de línia
set autoindent         # Sagnat automàtic
set tabsize 4          # Amplada del tabulador = 4 espais
set mouse              # Activa el ratolí
set softwrap           # Trenca les línies llargues visualment
set nowrap             # Alternativament, no trenca res
```

# 11. Resum de les dreceres més importants

| Acció | Drecera |
|---|---|
| **Desar** | `Ctrl+O` |
| **Sortir** | `Ctrl+X` |
| **Cercar** | `Ctrl+W` |
| **Substituir** | `Ctrl+\` |
| **Tallar línia** | `Ctrl+K` |
| **Enganxar** | `Ctrl+U` |
| **Desfer** | `Alt+U` |
| **Ajuda** | `Ctrl+G` |
| **Anar a línia** | `Ctrl+_` |

#### Versions d'aquest document

+ HTML - [nano.html](https://proferamon.com/tic/nano.html)
+ PDF - [nano.pdf](https://proferamon.com/tic/docs/nano.pdf)
+ ODT - [nano.odt](https://proferamon.com/tic/odt/nano.odt)
+ MD - [nano.md](https://proferamon.com/tic/md/nano.md)

[Domini Públic (CC0)](https://creativecommons.org/publicdomain/zero/1.0/deed.ca)

