Galería de mapas mentales Uso del editor VIM
Presenta en detalle el uso y las teclas de acceso directo del editor vim. ¡Está lleno de información útil que los amigos interesados pueden consultar!
Editado a las 2023-11-27 15:02:34,プロジェクトマネジメントとは、専門的な知識、スキル、ツール、方法論をプロジェクト活動に適用し、限られたリソースの制約の中で、プロジェクトが設定された要件や期待を達成、またはそれ以上にできるようにするプロセスである。 この図は、プロジェクトマネジメントプロセスの8つの構成要素を包括的に示したものであり、一般的なテンプレートとして利用することができる。
プロジェクトマネジメントとは、専門的な知識、スキル、ツール、方法論をプロジェクト活動に適用し、限られたリソースの制約の中で、プロジェクトが設定された要件や期待を達成、またはそれ以上にできるようにするプロセスである。 この図は、プロジェクトマネジメントプロセスの8つの構成要素を包括的に示したものであり、一般的なテンプレートとして利用することができる。
世界的に著名な科学者、航空力学者、中国有人宇宙飛行の創始者、中国科学院および中国工程院の院士、「二元一星勲章」受章者、「中国宇宙飛行の父」、「中国ミサイルの父」、「中国自動制御の父」、「ロケットの王」として知られる。 中国宇宙の父」、「中国ミサイルの父」、「中国自動制御の父」、「ロケット王」として知られる。
プロジェクトマネジメントとは、専門的な知識、スキル、ツール、方法論をプロジェクト活動に適用し、限られたリソースの制約の中で、プロジェクトが設定された要件や期待を達成、またはそれ以上にできるようにするプロセスである。 この図は、プロジェクトマネジメントプロセスの8つの構成要素を包括的に示したものであり、一般的なテンプレートとして利用することができる。
プロジェクトマネジメントとは、専門的な知識、スキル、ツール、方法論をプロジェクト活動に適用し、限られたリソースの制約の中で、プロジェクトが設定された要件や期待を達成、またはそれ以上にできるようにするプロセスである。 この図は、プロジェクトマネジメントプロセスの8つの構成要素を包括的に示したものであり、一般的なテンプレートとして利用することができる。
世界的に著名な科学者、航空力学者、中国有人宇宙飛行の創始者、中国科学院および中国工程院の院士、「二元一星勲章」受章者、「中国宇宙飛行の父」、「中国ミサイルの父」、「中国自動制御の父」、「ロケットの王」として知られる。 中国宇宙の父」、「中国ミサイルの父」、「中国自動制御の父」、「ロケット王」として知られる。
uso de VIM
Modo normal
itinerancia
h a la izquierda
j abajo
k arriba
yo a la derecha
w Saltar al principio de la siguiente palabra
W es similar a w, saltando a intervalos de caracteres de espacio en blanco.
e Saltar al final de la siguiente palabra.
E es similar a e, saltando a intervalos de espacios en blanco.
b Saltar al principio de la palabra anterior.
B es similar a b, saltando a intervalos de símbolos de espacios en blanco.
100h significa mover 100 caracteres hacia la izquierda y 100j mueve 100 líneas hacia abajo.
0 Saltar al principio de la línea
^ Saltar al primer carácter que no esté vacío al principio de la línea.
$ saltar al final de la línea
gg salta al principio de la primera línea del archivo
G Ir rápidamente al final de la última línea del archivo.
% coincide con el movimiento del corchete, incluido (,{,[
*|# coincide con la palabra donde se encuentra actualmente el cursor y mueve el cursor a la siguiente palabra * es la siguiente y # es la anterior.
Ctrl f Ver el contenido de la página siguiente.
Ctrl b Ver el contenido de la página anterior.
100G Saltar al comienzo de la línea 100
`. Saltar al último punto modificado en el texto.
'. Saltar a la última línea de texto modificada.
`` Saltar a las dos últimas posiciones modificadas
. marca la última posición modificada del texto.
g; saltar hacia adelante y hacia atrás dentro de toda la lista de cambios del documento
g, similar a g; en dirección opuesta
Los registros de la lista de cambios donde se ha modificado el documento.
Ctrl para saltar a la posición anterior.
Ctrl salto a la siguiente ubicación.
Usados juntos, puedes saltar entre códigos
Copiar
yy copia toda la línea donde se encuentra el cursor
100yy copia la línea donde se encuentra el cursor y un total de 100 líneas debajo.
yw copia la primera palabra que comienza con el cursor
y$ copia el cursor al final de la línea
yG copia la línea donde está el cursor al final del texto
yH Copia el texto comenzando desde el texto a la línea donde se encuentra el cursor
fa mueve el cursor al siguiente carácter en esta línea
Fa mueve el cursor hacia adelante hasta el carácter a.
nfa mueve el cursor al siguiente enésimo carácter a
nFa mueve el cursor hacia adelante hasta el enésimo carácter a
ta mueve el cursor al carácter anterior al carácter a
nta mueve el cursor al carácter anterior al enésimo carácter
Ta mueve el cursor hacia adelante hasta el carácter después de un carácter.
nTa avanza a un carácter después de que aparece el enésimo carácter
yfB copia el cursor al contenido entre la primera B mayúscula
y2fB copia el cursor al contenido entre la segunda B mayúscula
cortar
x corta un carácter hacia atrás o hacia adelante si es el final de la línea
3x cortar tres
xp intercambia dos caracteres al final de la línea, si es bs programando sb
borrar
dd elimina la línea debajo del cursor
200dd elimina la línea donde está el cursor y un total de 100 líneas debajo.
dw borrar una palabra
dnw borrar n palabras
df" eliminar a la posición donde aparece la primera comilla doble
dnf" eliminar a la posición donde aparece la enésima comilla doble
d$ borra el cursor hasta el final de la línea
d^ elimina el cursor al principio de la línea
dH elimina el texto desde el principio del texto hasta la línea donde se encuentra el cursor
dG elimina la línea debajo del cursor hasta el final del texto
Pegar
p Pegar contenido copiado o cortado
3p Pegar contenido copiado o cortado tres veces
P comienza a pegar antes del cursor.
3P Comienza a pegar 3 veces antes del cursor.
sangría
<< sangría izquierda
>> Sangría derecha
La sangría de bloque se puede lograr mediante la selección de bloque.
comandos de ventana
Ctrl w s dividir ventana horizontalmente
Ctrl w w cambiar ventanas
ctrl w q cierra la pantalla dividida actual, si es la última pantalla dividida, salga de VIM
Ctrl w c cerrar la pantalla dividida actual
Ctrl w v dividir ventana verticalmente
Ctrl j|k se puede utilizar para cambiar entre las ventanas superior e inferior.
Ctrl h|l se puede utilizar para cambiar ventanas horizontales.
Ctrl w H|L se puede utilizar para mover la pantalla dividida actual hacia la izquierda o hacia la derecha.
Ctrl w J|K puede mover la pantalla dividida actual hacia arriba y hacia abajo
Guardar archivos
ZZ Letra mayúscula ZZ, guardar el archivo actual
ZQ La letra mayúscula ZQ, abandona los cambios en el archivo y sale.
Deshacer y restaurar
u Deshacer la operación anterior
Ctrl r Deshacer deshacer operación
Eliminar caracteres y reemplazar
x elimina el carácter donde se encuentra actualmente el cursor
r reemplaza el carácter donde se encuentra actualmente el cursor
R reemplaza todos los caracteres comenzando desde el cursor, a menos que <ESC> salga
Conversión de casos
~ Cambiar el caso de la letra debajo del cursor
3~ Cambie el caso de las 3 letras a partir de la posición del cursor
g~~ Cambiar el caso de las letras en la línea actual
gUU Cambia las letras de la línea actual a mayúsculas.
guu cambia las letras de la línea actual a minúsculas
3gUU cambiará las tres líneas de letras debajo del cursor a letras mayúsculas.
gUw Cambia la palabra debajo del cursor a mayúsculas
guw cambia la palabra debajo del cursor a minúsculas
Función plegable
zf5G dobla la línea del cursor actual hasta la línea 5. Puede doblar por número de línea o por selección de texto.
zo abre el pliegue en la posición del cursor
zO abre el pliegue en la posición del cursor, así como todos los pliegues anidados
zc cierra el pliegue en la posición del cursor
zC cierra el pliegue en la posición del cursor y todos los pliegues anidados
zd elimina el pliegue en la posición del cursor
zD elimina el pliegue en la posición del cursor y todos los pliegues anidados
za Cuando el cursor esté en el pliegue cerrado, abra el pliegue; de lo contrario, ciérrelo.
zA es similar a za, abre y cierra todos los pliegues, incluidos los anidados.
zv abre el pliegue en la posición actual del cursor, abriendo solo los pliegues suficientes para que la línea donde se encuentra el cursor no se doble
zr Los pliegues anidados se abren capa por capa
zR Abrir todos los pliegues
Los pliegues anidados zm se cierran capa por capa.
zM Cerrar todos los pliegues
Operará una variable llamada nivel de plegado en VIM y zR establecerá el nivel de plegado en el nivel más alto. Cerrar todos los pliegues establecerá el nivel de plegado en 0.
zE elimina todos los pliegues
zF crea un pliegue en la línea actualmente bajo el cursor. De esta manera, puedes crear un par de símbolos de pliegue primero y luego escribir el contenido en su interior.
2,10fo dobla la segunda fila a la décima fila
[z Mueva el cursor a la posición inicial del pliegue abierto actualmente.
]z mueve el cursor a la posición final del pliegue abierto actualmente
zj mueve el cursor a la posición inicial del siguiente pliegue
zk mueve el cursor al final del pliegue anterior
Grabación y reproducción de macros
Para grabar una macro, presione la tecla q en modo normal (la grabación de macro se inicia con la tecla q), luego presione la letra w (la letra es opcional), lo que significa que la macro se registra como w, y luego presione q nuevamente después completando la operación para completar la operación de grabación.
Reproducción de macro, en modo normal, presione @w para realizar todas las operaciones de grabación de macro. @@ es una operación repetida de la última macro. n@w, la macro w se ejecutará n veces.
Comentarios de bloque de código
Presione ESC para ingresar al modo Normal, Ctrl V para ingresar al modo de selección de bloque visual, seleccione la línea que necesita ser comentada, luego presione Shift i o s para ingresar al modo de inserción, escriba el símbolo de comentario # al comienzo de la primera línea del bloque selección, luego presione ESC y espere un momento. Puede completar el comentario del bloque de código. Este método se puede utilizar para insertar el mismo carácter en la posición especificada en cada línea.
Para descomentar, presione ESC para ingresar al modo Normal, presione CTRL V para ingresar al modo de Bloque visual, seleccione el comentario al comienzo de la línea del bloque de código y luego presione d para completar el descomentado.
g ctrl g bytes estadísticas, el último ctrl g es la combinación de teclas
ggvG= código de formato
"0p pegado múltiple, última copia", registrarse
Modo comando
:%s/$/sth/ Agregar algo al final de la línea
:%s/^M//g reemplaza el carácter de nueva línea dos, ^M se puede ingresar usando Ctrl v Ctrl m
:g/^/s*$/d eliminar líneas vacías y líneas con solo espacios
:n1,n2 s/str1/str2/gic Reemplace la cadena str1 entre los números de línea n1 a n2 con str2 La palabra clave g significa que si hay varias apariciones en una línea, reemplácelas todas. Si no hay g, solo la. El primero será reemplazado. La palabra clave i significa que no distingue entre mayúsculas y minúsculas, es decir, ignorar las mayúsculas y minúsculas, y la letra I mayúscula significa que distingue entre mayúsculas y minúsculas, que también es la opción predeterminada. La palabra clave c indica confirmación antes del reemplazo. Cada palabra clave se puede utilizar individualmente.
:%s/#.*//g Eliminar caracteres después de #
El formato es [dirección]s/cadena de origen/cadena de destino/[opción] "s" representa la operación de sustitución y es la abreviatura de "sustituto" [dirección] contiene: "n,m": indica desde la línea n hasta la línea m "%": representa el archivo completo, equivalente a "1,$" ".,$": indica desde la línea actual hasta el final del archivo [opciones] incluyen: "g":globo significa reemplazo global "c": confirmar significa confirmación interactiva antes del reemplazo "p": indica visualización línea por línea (puede presionar CTRL L para restaurar la pantalla) "i": ignorar, no distingue entre mayúsculas y minúsculas Cuando se omite, significa reemplazar la primera cadena coincidente.
/hansen busca la cadena hansen, n busca la siguiente coincidencia, N busca la coincidencia anterior y 2n busca la segunda coincidencia a continuación.
:help set Ver información de ayuda para el comando set
:set muestra los parámetros de configuración que son diferentes de los valores predeterminados del sistema, que son las configuraciones que ha modificado.
:syntax on|off Activa y desactiva el resaltado de sintaxis del programa.
:set bg=dark|light Establecer diferentes colores de fondo
Operaciones de archivos
:w escribe el contenido editado en el archivo
:w! Fuerza la escritura en el archivo cuando está en estado de solo lectura. La escritura real depende de los permisos del documento.
:q Deja vim
:qa! Salga de todos los archivos y guarde todos los archivos sin modificaciones.
:x Salga del archivo y guarde los cambios en el archivo
:e fn abre otro archivo
:n salta al siguiente archivo
:N Saltar al archivo anterior
:bn saltar al siguiente archivo
:bp Saltar al archivo anterior
:ls enumera todos los archivos abiertos
:b2 muestra el segundo archivo
:q! Sale del archivo modificado, descartando todos los cambios.
:wq Salir después de guardar
:w fn Guardar archivo como nombre de archivo fn
:r fn Lea el archivo fn y agréguelo al cursor del archivo actualmente editado
:n1, n2 w fn Almacena el contenido de n1 a n2 como archivo fn
:n1,n2 d Eliminar todo el contenido de las líneas n1 a n2, d es la palabra clave eliminar
:! Se muestra el comando al salir del editor y ejecutar el comando.
:r! comando ejecuta el comando y agrega el resultado de la ejecución después del cursor
:sp fn1 divide la pantalla hacia arriba y hacia abajo para abrir otro archivo
:vsp fn1 divide la pantalla hacia izquierda y derecha para abrir otro archivo
:set nu activa la visualización de números de línea
:set hlsearch Las palabras clave buscadas están resaltadas
:set autoindent activa la sangría automática
:set cursorline activa las líneas horizontales
:set backup Ya sea para almacenar archivos automáticamente Cuando está activado, cada vez que se abre un archivo para editarlo, el archivo original se llamará fn~.
:set gobernante abre y cierra la descripción de la barra de estado en la esquina inferior derecha.
:set ic distingue entre mayúsculas y minúsculas al buscar palabras clave
:set showmode activa y desactiva el estado después de cambiar de modo. Por ejemplo, al ingresar al modo de inserción, se mostrará --INSERT-- en la esquina inferior izquierda.
:set wrap establece el ajuste de línea, es decir, una línea de texto excede la pantalla y se muestra en la siguiente línea. Este también es el valor predeterminado.
:establecer ortografía Activar la detección ortográfica del texto
:set list muestra caracteres invisibles en el texto, como nuevas líneas
Puede agregar no antes del parámetro para lograr la configuración inversa, como por ejemplo: configurar nonu para desactivar la visualización de números de línea.
:set backspace=(012) Ingrese al modo de edición. Puede usar la tecla de retroceso para eliminar cualquier carácter presionando las teclas, pero algunas distribuciones no lo permiten. En este momento, puede lograr esta función estableciendo retroceso. =2 significa eliminar cualquier carácter. Cuando =0|1, solo puede eliminar los caracteres ingresados, pero no los caracteres que existen en el texto original.
:set fdm=marker activa la marca de plegado y agrega automáticamente tres llaves consecutivas como marcadores al principio y al final del plegado. La información del plegado aún se puede registrar después de cerrar el texto. Debe configurar este entorno cada vez. ábrelo. También puedes poner Esto se agrega a ~/.vimrc y se carga automáticamente cada vez que se abre el editor vim. Puede agregar comentarios y números de nivel en el "#comments{{{1" doblado después de la marca
:set fenc Consultar codificación de documento
:set enc=utf8 Convertir a la codificación especificada
:set fileformat=unix se usa para cambiar caracteres de nueva línea, admite formatos de archivo DOS, Unix y Mac que se pueden abreviar como ff.
:set sidescroll=0 Cuando el cursor llega al borde de la pantalla, expande y muestra automáticamente la mitad del texto de la pantalla. Establezca en 1 para lograr una visualización de expansión más fluida carácter por carácter. Esta configuración requiere configurar nowrap.
:set scrolloff=3 Establece el número de líneas de desplazamiento
:set linebreak configura VIM para dividir líneas en la posición apropiada, es decir, ^|!*-;:./? Estos símbolos romperán líneas.
:set breakat-=_ Configurado para eliminar guiones bajos de los saltos de línea
:set showbreak=-> Mostrar instrucciones en la posición de pausa
:set nolinebreak restaurar saltos de línea personalizados
Establece el pliegue. Puedes moverlo dentro del pliegue con gj o g<Abajo>, y moverlo hacia arriba con gk o g<Arriba>.
:set ts=4 establece TAB en cuatro espacios de longitud
:set expandtab reemplaza TAB con espacios. Después de configurar, las pestañas se reemplazan con su número de espacios.
%retab! Vuelva a cargar TAB para que el TAB original sea reemplazado con este número de espacios.
¡Reemplace TAB con espacios! Se utiliza para procesar TAB después de caracteres que no estén en blanco, es decir, todo TAB, si no se agrega. , entonces solo se procesará el TAB al comienzo de la línea
:establecer ts=4
:establecer no expandir pestaña
:%retab!
Reemplazar espacios con TAB
tabe fn Utilice el minibúfer del complemento VIM para crear una página de nueva pestaña y editar el archivo fn en una página de nueva pestaña.
gt cambiar a la siguiente pestaña
gT Cambiar a la pestaña anterior
: tabr cambia a la primera pestaña
:tabl cambia a la última pestaña
:tabm [N] Mover la pestaña actual después de la enésima pestaña
:map ^M I#<ESC> Configure la tecla de método abreviado Ctrl m para insertar # (# representa un comentario) al principio de la línea donde está el cursor y luego salga del estado de edición. map es una palabra clave, seguida de clave y valor. La clave corresponde a ^M. Esta clave se ingresa mediante la tecla de acceso directo Ctrl v M, que representa la tecla de acceso directo Ctrl M. El valor corresponde a I#<ESC>, lo que significa ejecutar estas teclas de método abreviado en secuencia. Quiero decir cambiar el cursor al principio de la línea e ingresar al estado de edición, # significa ingresar # y <ESC> significa salir del estado de edición.
:ab email hualong1009@foxmail.com ab es la palabra clave Después de ejecutar el comando, cambiará al modo de edición. Después de ingresar el correo electrónico, el correo electrónico se reemplazará automáticamente con la dirección de correo electrónico hualong1009@foxmail.com. Adecuado para entradas frecuentes del mismo escenario de cadena larga
:sort r /regex/ regex es una expresión regular para ordenar texto en el editor vim
:toHTML Convierte la página actual a HTML
:reg Ver el estado de todos los registros Los registros son espacios de memoria utilizados por Vim para almacenar algún texto o detalles de operación. Cada espacio tiene un identificador para poder acceder a él posteriormente
Modo de inserción
Ctrl [o la combinación de teclas Ctrl C realiza la función de la tecla ESC, es decir, sale del estado de edición.
combinación de teclas Ctrl D sangría izquierda
combinación de teclas Ctrl T sangría derecha
Finalización de palabras clave y rutas
ctrl x -> ctrl n utiliza el contenido del archivo que se está editando actualmente como finalización de biblioteca de claves
Ctrl n también se puede utilizar para completar rápidamente sin indicaciones.
ctrl x -> ctrl f usa los archivos en el directorio actual como palabras clave para completar el archivo de ruta
ctrl x -> ctrl o usa el nombre del archivo como complemento de sintaxis y lo completa con las palabras clave integradas de wim
Ctrl x i finalización de línea
Ctrl w elimina la palabra que está delante de la posición del cursor.
Ctrl u elimina la posición del cursor al principio de la línea.
modo visual
Utilice las teclas de flecha o h, j, k, l para desplazarse y seleccionar el contenido correspondiente. También puede utilizar gg y G para ir directamente al principio o al final del archivo.
Ctrl v modo de bloque, operación de bloque, igual que la operación de bloque de UE
o Saltar el cursor al otro punto final del bloque seleccionado
U Convertir el contenido del bloque seleccionado a mayúsculas
O salta el cursor al otro extremo del bloque
aw selecciona una palabra
ab selecciona todo lo que está entre {} corchetes, incluidos los propios corchetes
aB Seleccione todo lo que esté entre {} corchetes
ib selecciona el contenido entre paréntesis, excluyendo los paréntesis
iB selecciona todo lo que está entre paréntesis
va Cuando el cursor está en "",'',(),{},[], va significa seleccionar todo el contenido en "", incluidas las comillas dobles.
vi Cuando el cursor está en "",'',(),{},[], va significa seleccionar todo el contenido en "" sin comillas dobles.
> Bloquear desplazamiento a la derecha
<bloquear desplazamiento a la izquierda
y copiar bloque
d eliminar bloque
~ Cambia el caso del contenido en el bloque.
En este modo, seleccione el área e ingrese directamente:, VIM lo completará automáticamente como: '<,'> Esta es la operación de reemplazo de la selección en modo visual, indicando el rango de operación, similar a especificar n1, n2
vim editar texto
archivo vim editar un archivo
vim fn1 fn2... Edite varios archivos al mismo tiempo. De forma predeterminada, solo se muestra el primer archivo, que es file1.
vim -on fn1 fn2... divide la pantalla hacia arriba y hacia abajo para editar varios archivos al mismo tiempo
vim -On fn1 fn2... abre varios archivos en la pantalla dividida izquierda y derecha
vim -b ...abre el documento en binario
vim num abre el documento y localiza la línea numérica
vimdiff a.txt b.txt comparar texto
comparación de texto vimdiff
fila de colapso zc
zo pliegue abierto
]c Saltar a la siguiente diferencia
[c Saltar a la diferencia anterior
Ctrl w w cambia las ventanas hacia la izquierda y hacia la derecha o hacia arriba y hacia abajo
dp copia la línea donde está el cursor a la línea correspondiente de otro archivo
Copie la línea correspondiente al archivo de comparación a la línea en la posición del cursor