Cada administrador de sistemas tiene que lidiar con archivos de texto como parte de sus responsabilidades diarias. Eso incluye editar archivos existentes (probablemente archivos de configuración) o crear nuevos. Se ha dicho que si quieres iniciar una guerra santa en el mundo de Linux, puedes preguntar a los administradores de sistemas cuál es su editor de texto favorito y por qué. No vamos a hacer eso en este artículo, pero presentaremos algunos consejos que serán útiles para usar dos de los editores de texto más ampliamente utilizados en RHEL 7: nano (debido a su simplicidad y facilidad de uso, especialmente para nuevos usuarios), y vi/m (debido a sus varias características que lo convierten en algo más que un simple editor). Estoy seguro de que puedes encontrar muchas más razones para usar uno u otro, o quizás algún otro editor como emacs o pico. Depende totalmente de ti.

Editar archivos con el editor Nano
Para iniciar nano, puedes simplemente escribir nano en el símbolo del sistema, seguido opcionalmente de un nombre de archivo (en este caso, si el archivo existe, se abrirá en modo de edición). Si el archivo no existe, o si omitimos el nombre de archivo, nano también se abrirá en modo de edición pero nos presentará una pantalla en blanco para que comencemos a escribir:

Como puedes ver en la imagen anterior, nano muestra en la parte inferior de la pantalla varias funciones que están disponibles a través de los atajos indicados (^, también conocido como caret, indica la tecla Ctrl). Para mencionar algunas de ellas:
- Ctrl + G: muestra el menú de ayuda con una lista completa de funciones y descripciones.
- Ctrl + R: te permite elegir un archivo para insertar su contenido en el archivo actual especificando una ruta completa.

- Ctrl + O: guarda los cambios realizados en un archivo. Te permitirá guardar el archivo con el mismo nombre o uno diferente. Luego presiona Enter para confirmar.

- Ctrl + X: sale del archivo actual. Si los cambios no se han guardado, se descartan.
- Ctrl + R: te permite elegir un archivo para insertar su contenido en el archivo actual especificando una ruta completa.

insertará el contenido de /etc/passwd en el archivo actual.
- Ctrl + K: corta la línea actual.
- Ctrl + U: pegar.
- Ctrl + C: cancela la operación actual y te lleva a la pantalla anterior.
Para navegar fácilmente por el archivo abierto, nano proporciona las siguientes funciones:
- Ctrl + F y Ctrl + B mueven el cursor hacia adelante o hacia atrás, mientras que Ctrl + P y Ctrl + N lo mueven hacia arriba o hacia abajo una línea a la vez, respectivamente, al igual que las teclas de flecha.
- Ctrl + espacio y Alt + espacio mueven el cursor hacia adelante y hacia atrás una palabra a la vez.
Finalmente,
- Ctrl + _ (guión bajo) y luego ingresar X,Y te llevará precisamente a la línea X, columna Y, si deseas colocar el cursor en un lugar específico en el documento.

El ejemplo anterior te llevará a la línea 15, columna 14 en el documento actual.
Si puedes recordar tus primeros días con Linux, especialmente si venías de Windows, probablemente estarás de acuerdo en que empezar con nano es la mejor opción para un nuevo usuario.
Editando archivos con el editor Vim
Vim es una versión mejorada de vi, un famoso editor de texto en Linux que está disponible en todos los sistemas *nix compatibles con POSIX, como RHEL 7. Si tienes la oportunidad y puedes instalar vim, adelante; de lo contrario, la mayoría (si no todos) los consejos dados en este artículo también deberían funcionar.
Una de las características distintivas de vim son los diferentes modos en los que opera:
- Modo de comando te permitirá navegar por el archivo e introducir comandos, que son combinaciones breves y sensibles a mayúsculas y minúsculas de una o más letras. Si necesitas repetir uno de ellos un cierto número de veces, puedes precederlo con un número (hay solo algunas excepciones a esta regla). Por ejemplo, yy (o Y, abreviatura de yank) copia toda la línea actual, mientras que 4yy (o 4Y) copia la línea actual completa junto con las tres líneas siguientes (4 líneas en total).
- En el modo ex, puedes manipular archivos (incluyendo guardar un archivo actual y ejecutar programas o comandos externos). Para entrar en el modo ex, debemos escribir dos puntos (:) comenzando desde el modo de comando (o en otras palabras, Esc + :), seguido directamente por el nombre del comando del modo ex que deseas usar.
- En el modo de inserción, al que se accede escribiendo la letra i, simplemente introducimos texto. La mayoría de las pulsaciones de teclas hacen que aparezca texto en la pantalla.
- Siempre podemos entrar en modo de comando (independientemente del modo en el que estemos trabajando) presionando la tecla Esc.
Vamos a ver cómo podemos realizar las mismas operaciones que describimos para nano en la sección anterior, pero ahora con vim. ¡No olvides presionar la tecla Enter para confirmar el comando de vim!
Para acceder al manual completo de vim desde la línea de comandos, escribe :help estando en modo de comando y luego presiona Enter:

La sección superior presenta una lista de índice de contenidos, con secciones definidas dedicadas a temas específicos sobre vim. Para navegar a una sección, coloca el cursor sobre ella y presiona Ctrl + ] (corchete cerrado). Ten en cuenta que la sección inferior muestra el archivo actual.
1. Para guardar los cambios realizados en un archivo, ejecuta cualquiera de los siguientes comandos desde el modo de comando y funcionará:
:wq! :x! ZZ (yes, double Z without the colon at the beginning)
2. Para salir descartando los cambios, usa :q!. Este comando también te permitirá salir del menú de ayuda descrito anteriormente y regresar al archivo actual en modo de comando.
3. Cortar N número de líneas: escribe Ndd estando en modo de comando.
4. Copiar M número de líneas: escribe Myy estando en modo de comando.
5. Pegar líneas que fueron previamente cortadas o copiadas: presiona la tecla P estando en modo de comando.
6. Para insertar el contenido de otro archivo en el actual:
:r filename
Por ejemplo, para insertar el contenido de /etc/fstab
, haz lo siguiente:

7. Para insertar la salida de un comando en el documento actual:
:r! command
Por ejemplo, para insertar la fecha y hora en la línea debajo de la posición actual del cursor:

En otro artículo que escribí para (Parte 2 de la serie LFCS), expliqué con más detalle los atajos de teclado y las funciones disponibles en vim. Puedes consultar ese tutorial para obtener más ejemplos sobre cómo usar este potente editor de texto.
Source:
https://www.tecmint.com/rhcsa-exam-how-to-use-nano-vi-editors/