Linux basic command learning: la operación básica del editor de texto (siete)

Un novato aprende técnicas de programación, graba lo que ha aprendido y lo comparte con todos. Espero que todos puedan apoyarme.

1. Operación básica del modo comando

Después de ingresar el comando vi, ingresa al entorno de edición de pantalla completa, y el estado en este momento es 命令模式.
En el modo de comando, ingrese algunos comandos, pero cuando hace clic en la tecla correspondiente en el teclado para ingresar comandos, estos comandos mostrarán el efecto final y los caracteres del comando no se mostrarán en la interfaz del editor.

1. Operación básica del editor vim

Nombre del subcomando Efecto
yo Edite el documento y muéstrelo en la línea de estado - INSERTAR
w Guardar el documento editado
q Salir para cerrar el documento
q! Forzar cierre de salida de documento
/ String Encuentra la cadena especificada en el documento
establecer no El número de línea se muestra en el documento.
establecer nonu Los números de línea no se muestran en el documento
re Eliminar la línea actual
Dakota del Norte Eliminar de la línea actual a n líneas
n1, n2d Eliminar línea n1 a línea n2
s / string1 / string2 / g Reemplace la cadena 1 con la cadena 2 en el documento
Tecla ESC Salga del estado de edición del documento e ingrese el estado de no edición
en En el estado de no edición, deshaga la última operación

2. Salto rápido en la línea.

Teclas de operación Función
^ Salta rápidamente el cursor al primer carácter de la línea de inicio
PS Salta rápidamente al final de la línea.
w Salta rápidamente el cursor a la primera letra de la siguiente palabra en la posición actual del cursor
si Salta rápidamente el cursor a la primera letra de la palabra anterior en la posición actual del cursor
mi Salta rápidamente el cursor a la última letra de la siguiente palabra en la posición actual del cursor
Teclas de flecha Mueve el cursor hacia arriba, abajo, izquierda y derecha
Hogar Coloque rápidamente el cursor al principio de la línea.
Final Coloque rápidamente el cursor al final de la línea.

3. Salto rápido entre líneas

Comando Función
: establecer no Mostrar número de línea en el editor
: establecer nonu Cancelar la visualización del número de línea en el editor
1G Salta a la primera línea del archivo
sol Salta al final del archivo
#SOL Saltar a la línea # del archivo
Página arriba Texto de página arriba
Página abajo Página abajo

En segundo lugar, la eliminación y revocación de vim editor

1. Eliminación del contenido del archivo

Comando Función
X Eliminar un solo carácter en el cursor = eliminar
dd Se pueden eliminar 5 líneas eliminando la línea ndd
dw Eliminar todos los caracteres del carácter actual hasta el final de la palabra (incluidos los espacios)
de Eliminar todos los caracteres del carácter actual hasta el final de la palabra (excluyendo espacios al final de la palabra)
d$ 删除当前字符到行尾的所有字符
d^ 删除当前字符到行首的所有字符
J 删除光标所在行行尾的换位符,相当于合并当前行和下一行的内容

2、文件内容的撤销

命令 功能
u 取消最近一次的操作,并恢复操作结果(可以多次使用u命令恢复已进行的多步操作)
U 取消对当前行进行的所有操作
Ctrl+r 对使用u命令撤销的操作进行恢复

三、文件内容的复制和粘贴

单行复制:在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制;
多行复制:在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行,其中n为数字;
粘贴:在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴。

命令 功能
yy 复制当前行整行的内容到vi缓冲区,5yy从当前行开始复制5行
yw 复制当前光标到单词尾字符的内容到vi缓冲区
y$ 复制当前光标到行尾的内容到vi缓冲区
y^ 复制当前光标到行首的内容的vi缓冲区
p 读取vi缓冲区中的内容,并粘贴到光标当前的位置(不覆盖文件已有的内容)

四、vim编辑器的查找与替换

1、文件内容的查找

vi提供了几种定位查找一个指定的字符串在文件中位置的方法。同时还提供一种功能强大的全局替换功能。
为查找一个字符串,在vi命令模式下键入“/”,后面跟要查找的字符串,再按回车。
vi将光标定位在该串下一次出现的地方上。键入“n”跳到该串的下一个出现处,键入“N”跳到该串的上一个出现处。

命令 功能
/word 从上而下载文件中查找字符串“word”
?word 从下而上在文件中查找字符串“word”
n 定位下一个匹配的被查找字符串
N 定位上一个匹配的被查找的字符串

2、文件内容的替换

命令 功能
: s/old/new 将当前行中查找到的第一个字符“old”串替换为“new”
: s/old/new/g 将当前行中查找到的所有字符串“old”替换为“new”
: #,#s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”
: %s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”
: s/old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
发布了19 篇原创文章 · 获赞 211 · 访问量 1万+

Supongo que te gusta

Origin blog.csdn.net/qq_44723773/article/details/105520291
Recomendado
Clasificación