139. Introducción al uso de vim

mapa del teclado

inserte la descripción de la imagen aquí

Cambio de modo

inserte la descripción de la imagen aquí

mover el cursor

Orden ilustrar
turno 6() al primer carácter que no esté en blanco en la línea
turno 4 ($) hasta el final de la línea
w a la siguiente palabra, principio de puntuación
W al comienzo de la siguiente palabra
b a la palabra anterior, principio de puntuación
B empezar con la última palabra
ctrl + b Sube una página
ctrl + f bajar una página
ctrl + d Da vuelta media página hacia abajo, esto es más útil
ctrl + tu Sube media página, esto es más útil
g comienzo del archivo
cambio + g fin del documento
número + cambio + g saltar al número de línea
Dos comillas simples Este comando es muy útil, mueve el cursor a la marca anterior, como usar gd, *, etc. para encontrar una palabra, y luego ingresa este comando para regresar a la última posición de parada.
'. Este comando funciona bastante bien para un solo punto, mueve el cursor a la última línea modificada.
`. Un punto de retroceso Este comando es bastante poderoso, mueve el cursor al último punto modificado.

entrar en el modo de inserción

Orden ilustrar
i, entro en el modo de entrada (modo Insertar): i significa "ingresar desde la posición actual del cursor", y significa "ingresar en el primer carácter que no sea un espacio en la línea actual". (comúnmente utilizado)
a, A entra en el modo de entrada (modo de inserción): a significa "iniciar la entrada desde el siguiente carácter donde se encuentra el cursor actual", y A significa "iniciar la entrada desde el último carácter de la línea donde se encuentra el cursor". (comúnmente utilizado)
o, O entra en el modo de entrada (modo Insertar): Esta es la mayúscula de la letra inglesa o. o significa "ingresar una nueva línea en la línea siguiente donde se encuentra el cursor actual"; O significa ingresar una nueva línea en la línea anterior donde se encuentra el cursor actual. (comúnmente utilizado)
r, R entra en modo Reemplazar: r solo reemplazará el carácter donde se encuentra el cursor una vez; R siempre reemplazará el texto donde se encuentra el cursor hasta que se presione ESC; (comúnmente utilizado)
[Esc] Salir del modo de edición y volver al modo normal (uso común)

Edición de texto (eliminar, copiar, cortar, pegar, deshacer)

Orden ilustrar
X eliminar el carácter actual
3x Eliminar el carácter actual y los siguientes dos caracteres
dd Eliminar (cortar) la línea actual
5dd Eliminar (cortar) la línea actual y las siguientes 4 líneas
dw comenzar desde el carácter actual hasta el siguiente carácter
d$ Eliminar (cortar) el carácter actual hasta el final de la línea
d0 Eliminar (cortar) el carácter actual al principio de la línea
re^ Eliminar (cortar) el carácter actual al siguiente carácter no nulo
DG Eliminar (cortar) la línea actual hasta el final del archivo
d20G Eliminar (cortar) la línea actual a 20 líneas
yy 复制当前那行,用法同dd
p 粘贴到光标之后
P 粘贴到光标之前
u 取消上一次操作
ctrl +r 恢复上一次操作
j 合并当前行和后面的一行,用法同dd

查找替换

命令 说明
/key(?key) 向下(上)查找key
:%s/oldkey/newkey/gc 在全局范围内用newkey替换oldkey
进入底行模式
% 范围%代表全局,1,3代表1到3行
s 替换操作
/oldkey/newkey/ 用新词替换老词
g 代表行内全局

编辑多个文件

命令 说明
vim file1 file2 … 编辑多个文件
:n 切换到下一个文件
:N 切换到上一个文件
:buffer 1 切换到第一个文件
:e file 新编辑一个文件
:r file 在当前文件中插入一个文件
:w file 将文件保存为一个文件

技巧

命令 说明
r 替换模式,替换当前光标所在位置的一个字符。虽然你同样可以i进入插入模式,然后删掉那个字符,再输入需要的字符,但这种操作是鼠标流思维方式。替换是一个可重复操作,多用没坏处。
cw change word可以删除从当前位置到一个单词的结尾,并进入插入模式。这种操作常用于修改一个变量。比如对于:int count=0;希望把count改成cnt,那么当光标位于c字符处的时候,按cw可直接删除count,并进入插入模式。然后直接继续输入cnt即可。
caw change a word可以删除当前光标所在位置的单词。对于int count=0;的例子,如果此时光标在count中间某处,比如u处,直接键入caw可以达到同样的效果。所以caw更强大一些。
c$、c^ 举一反三,可以猜到c$是从当前位置删除到行尾,并进入插入模式。
ci” change inside 可以用于修改当前位置附近,在相同配对的中的内容。比如对于const char *str=hello world;。当在双引号中间的任意位置键入ci"可以直接清空字符串,并继续输入新的希望的字符串。
ci(、ci[ 举一反三change inside ( change inside [。
cit ¡Esto es especial, puede editar directamente el contenido en la etiqueta xml correspondiente! Puede familiarizarse con los zapatos para niños que a menudo escriben html.
yo" tirar dentro ¿Adivina qué? Similar a ci, simplemente programe la operación de edición para copiar la operación, ¡porque y está copiando! ¿No es muy poderoso?
ya" tire alrededor de "Copie la cadena completa, incluidas las comillas dobles.

Supongo que te gusta

Origin blog.csdn.net/zm06201118/article/details/129238967
Recomendado
Clasificación