Latest web development tutorials

Linux vi / vim

Al igual que todos los sistemas Unix se construyen editor vi en otros instrumentos, no necesariamente va a existir el editor.

Pero ahora usamos más es editor vim.

vim tiene la capacidad de programar la edición, color de fuente puede tomar la iniciativa para identificar la sintaxis correcta para facilitar la programación.

Artículos relacionados: la historia de toda Vim teclas de acceso directo de mapa de bits - entrada a Avanzado


¿Cuál es vim?

Vim se desarrolla a partir de un editor de texto vi. Terminado el código, compilar, y las conveniencias de error de salto dicha programación es particularmente rica, que es ampliamente utilizado entre los programadores.

En términos simples, vi es el procesador de textos de edad, pero la función es muy completa, pero todavía tienen un lugar para el progreso. vim puede decirse que es un buen desarrolladores de aplicaciones con las herramientas. Incluso la web oficial de vim (http://www.vim.org) también ha dicho que vim es una herramienta de desarrollo de programa en lugar de software de procesamiento de textos.

vim mapa de teclado:


vi / vim uso

Básicamente vi / vim se divide en tres modos, a saber, el patrón general, el modo de edición y línea de comandos comando de modo. El papel de estos tres modos son:

  • patrón general:
    Vi para abrir un archivo directamente en el modo normal (este es el modo por defecto). En este modo, se puede utilizar el "arriba y abajo" teclas para mover el cursor, puede utilizar la opción "Borrar el carácter" o "borrar toda la línea" para manejar el contenido del archivo, puede utilizar "Copiar, Pegar" para manejar el archivo de datos .
  • el modo de edición:
    En el modo normal se puede borrar, copiar, pegar, etc. acción, pero no puede editar el contenido del archivo! Que esperar hasta que se pulsa cualquier letra "i, I, O, S, A, A, R, R ', etc. entrará en el modo de edición. ¡Atención! Por lo general, en Linux, al pulsar estos botones en la parte inferior izquierda de la pantalla mostrará un "insertar o reemplazar" del mensaje, en cuyo caso se puede editar. Y si desea volver al modo normal, se debe presionar la tecla "Esc" para salir del modo de edición.
  • Comando de comandos modo de línea:
    En el modo normal entre la entrada ': /? "En cualquiera de los tres botones, puede mover el cursor a la fila inferior. En este modo, lo que le puede proporcionar "datos de búsqueda" en la acción, y leer, guardar, sustituir a un gran número de caracteres, deje VI, números de línea, etc. La acción se alcanza en este modo!

En pocas palabras, podemos pensar en estos tres modos de bajo icono para representar:

vi / vim Ejemplo

Usar vi / vim en el modelo general

Si desea usar vi para crear un archivo llamado test.txt, usted puede hacer esto:

[root@www ~]# vi test.txt

vi el nombre de archivo de entrada directa será capaz de entrar en el modo general de vi. Por favor, yo recuerdo que vi Asegúrese de añadir el nombre del archivo, independientemente de si existe o no el archivo!

Presione i para entrar en el modo de edición y empezar a editar texto

En el modo normal entre presione simplemente i, o, unos y otros personajes pueden entrar en el modo de edición!

En el modo de edición, que se puede encontrar en la esquina inferior izquierda de la barra de estado aparecerán las palabras -INSERT-, es decir, puede introducir cualquier símbolo del carácter.

En esta ocasión, además del teclado [Esc] esta tecla, otras teclas puede ser considerado como un general botones de entrada, para que pueda realizar las modificaciones.

Presione [ESC] para volver al modo normal

Bien, supongamos que tengo que seguir el estilo por encima terminó la edición, entonces, ¿cómo deben dejar de hacerlo? Sí! Sí! Él es presionar [Esc] este botón! Pronto se encuentra en la parte inferior izquierda - INSERT - ido!

En modo general, pulse: wq vi salir después de almacenamiento

OK, queremos archivar y guardar y salir de la instrucción es muy simple, introduzca ": wq" para salvar a dejar!

OK! Así que hemos creado con éxito un archivo test.txt. No es muy simple.


vi / vim Tecla Descripción

Además de la sencilla ejemplo anterior de i, [Esc] ,: fuera WQ, de hecho, hay una gran cantidad de llaves vim se puede utilizar.

Parte I: Modo general Descripción de las teclas disponibles, mover el cursor, copiar y pegar, buscar, reemplazar, etc.

El método de mover el cursor
ho tecla de flecha izquierda (←) Mover el cursor a la izquierda un carácter
j o tecla de flecha abajo (↓) Mover el cursor hacia abajo un carácter
K o tecla de flecha arriba (↑) Mover el cursor hacia arriba un carácter
L o la tecla de flecha derecha (→) Mover el cursor un carácter a la derecha
Si su mano derecha sobre el teclado, se puede encontrar hjkl estar dispuestos juntos, por lo que puede utilizar los cuatro botones para mover el cursor. Si desea mover varias veces, después se desplazan 30 líneas, por ejemplo, se puede utilizar el "30j" o "30 ↓" combinación de teclas, que se acopla con el número de (digital) que desee hacer, pulse la acción puede!
[Ctrl] + [f] Pantalla "hacia abajo" un movimiento equivalente a [Página Abajo] (común)
[Ctrl] + [b] Pantalla "arriba" un movimiento equivalente a [Pág] botón (común)
[Ctrl] + [d] Pantalla "hacia abajo" para mover la mitad de una página
[Ctrl] + [u] Pantalla "arriba" mover la mitad de una página
+ Mover el cursor a la siguiente columna en un espacio de carácter no
- Mover a un carácter no-espacio en un cursor
n <espacio> N representa el 20 "digital", por ejemplo,. Presione el número y luego presione la tecla de espacio, el cursor se desplaza n caracteres de la línea a la derecha. Por ejemplo, 20 <espacio> el cursor se moverá a 20 caracteres de la parte trasera.
0 o la tecla de función [Inicio] Esta es una digital "0": el personaje se mueva a la parte delantera de la línea (común)
$ O tecla de función [Fin] Mover hasta el último carácter de la superficie (común) de la línea
H Mover el cursor hasta el primer lugar en la fila superior de la pantalla
M Mover el cursor hasta el primer lugar en el centro de la pantalla de la línea
L Mover el cursor hasta el primer lugar de la fila inferior de la pantalla
G El paso a la última línea del archivo (común)
nG n es un número. Desplazarse hasta la fila de orden n del archivo. Por ejemplo 20G se trasladará a los archivos de la línea 20 (puede ser utilizado con: set nu)
gg Ir a la primera línea del archivo, lo que equivale a 1G, ¡ah! (Común)
n <Intro> n es un número. Mover el cursor hacia abajo n líneas (común)
Buscar y reemplazar
/ Palabra Bajo el cursor para encontrar un nombre para la cadena de palabras. Por ejemplo, para buscar la cadena vbird archivo, introduzca / vbird puede! (Común)
? Palabra Mirando por encima del cursor a una cadena palabra nombre de la cadena.
n El botón n está en Inglés. Repetir el anterior delegado acción de búsqueda. Después ejemplo, si sólo hay que ejecutar / vbird bajar vbird cadena de búsqueda, pulse n, continuará buscando la siguiente nombre como cadena vbird. Si va a realizar? Vbird, a continuación, presione hacia arriba n va a continuar la búsqueda de la cadena de nombre vbird!
N La N Inglés es la clave. Y n el contrario, la ex "revertir" llevó a cabo una operación de búsqueda. Por ejemplo, después / vbird, pulse N indica "arriba" Buscar vbird.
Utilice / palabra con N y N es muy útil! Se permite encontrar duplicar algunas de sus palabras clave de búsqueda!
: N1, n2s / palabra1 / palabra2 / g n1 y n2 son números. N1 y N2 entre la primera fila de la cadena para encontrar palabra1 y palabra2 sustituyen la cadena! Por ejemplo, entre 100-200 línea de búsqueda y reemplazar vbird es VBIRD a continuación:
": 100,200s / vbird / VBIRD / g." (Común)
: 1, $ s / palabra1 / palabra2 / g Mirando cadena palabra1 desde la primera fila hasta la última fila, y reemplazará la cadena es palabra2! (Común)
: 1, $ s / palabra1 / palabra2 / gc Mirando cadena palabra1 desde la primera fila hasta la última fila, y reemplazará la cadena es palabra2! Y antes del carácter para reemplazar la pantalla le pide al usuario que confirme (confirmar) la necesidad de reemplazar! (Común)
Borrar, copiar y pegar
X, X Que, en sus palabras, x es al revés borrar un carácter (equivalente al botón [DEL]), X es un personaje hacia delante eliminar (equivalente a [Retroceso] Esa es la tecla de retroceso) (común)
nx n es un número, n caracteres de borrado consecutivas hacia atrás. Por ejemplo, quiero eliminar 10 caracteres en una fila, "10 veces".
dd Eliminar el cursor donde toda la línea (común)
DDN n es un número. Retire el cursor hacia abajo n columnas, por ejemplo, se suprime 20dd 20 (común)
d1G Eliminar todo el cursor de datos a la primera línea
dG Borrar todos los datos residen en la última línea
d $ Eliminar el último carácter en el cursor a la línea
D0 Eso es un número de 0, eliminar en el cursor, un carácter a la parte delantera de la línea
yy Copiar la fila del cursor (común)
NYY n es un número. Copiar el cursor hacia abajo n columnas, por ejemplo, se copia 20aa 20 (común)
y1G Columna copia el cursor a la primera columna de todos los datos
yG Copiar la columna de cursor a la última de todos los datos
y0 Copia el cursor sobre el carácter de la primera senderismo todos los datos
y $ Copiar el cursor carácter al final del trekking todos los datos
P, P p es los datos copiados en el cursor a la siguiente línea de pasta, P se une a la línea del cursor! Por ejemplo, estoy actualmente el cursor en la línea 20, línea 10 y los datos se han copiado. Después de presionar p, 10 filas de datos que será puesto después de los originales 20 filas, 21 filas desde el principio que se expone. Pero si se trata de presionar el P? Por lo que la línea original 20 sea empujado en 30 filas. (Común)
J La combinación de datos y la columna donde está el cursor en la siguiente columna de la misma columna
c Una pluralidad de duplicación de datos, por ejemplo, para eliminar 10 líneas más abajo, [10cj]
u Deshacer la acción anterior. (Común)
[Ctrl] + r Rehacer la última acción. (Común)
La U y [Ctrl] + R es comandos comúnmente usados! Una de ellas es la recuperación, el otro es un hacer de nuevo - utilizar estas dos teclas de función, su editor, hey! Muy feliz él!
. No lo dude! Este es el punto decimal! Esto significa repetir una acción antes de la media. Si desea eliminación de duplicados, etc. duplicar la acción pegar, pulse el punto decimal "." ¡Basta! (Común)

Parte II: Modo general para modificar el modo de descripción de los botones disponibles

Insertado o sustituido en el modo de edición
i, I Entre en el modo de inserción (el modo Insertar):
i se "inserta en el cursor actual", que fue "en la fila actual del primer carácter no-espacio se inserta al principio." (Común)
a, A Entre en el modo de inserción (el modo Insertar):
a es "desde el cursor hasta el carácter siguiente se inserta al principio", A como "un personaje de la última fila del cursor al comienzo de la inserción." (Común)
O, O Entre en el modo de inserción (el modo Insertar):
Este es el caso de Inglés letras o. o para "insertar una nueva fila en la parte actual del cursor a la siguiente línea en el"; O esta actualmente en línea en el cursor para insertar una nueva fila! (Común)
r, R Introduzca el modelo de sustitución (modo de sustitución):
r cursor sustituirá al carácter a la vez; R siempre reemplazará el cursor de texto, presione ESC hasta la fecha; (común)
Por encima de estas teclas en la esquina izquierda inferior de la pantalla aparecerá vi las palabras "--INSERT--" o "--REPLACE--" es. La acción consiste en el nombre que usted lo sepa! ! De particular interés es que hemos mencionado anteriormente, y cuando se quiere introducir caracteres, asegúrese de ver el insertar o sustituir a entrar en la esquina inferior izquierda de los archivos dentro de Oh!
[Esc] Salir del modo de edición, volverá al modo normal (común)

Parte III: El modo de línea de comandos general a la descripción del botón de modo disponible

la columna de instrucciones de almacenamiento, tales como dejar instrucciones
: W Los datos editados se escribe en el archivo de disco (común)
: W! Si los atributos de archivo de "sólo lectura" cuando se ven obligados a escribir en el fichero. Sin embargo, al final no se puede escribir, o informarle sobre el archivo de permisos de archivo, ¡ah!
: Q Deja vi (común)
: Q! Si el archivo ha sido modificado, que no desea almacenar, usar! Se ve obligado a salir sin guardar el archivo.
Nota ah, el signo de exclamación en el que vi, a menudo tienen "obligatoria" significa (!) -
: Wq Después de salir de la tienda, si es: a la izquierda (Común) después se vio obligado tienda wq!
ZZ Esta es una capital Z Oh! Si no hay cambios en los archivos, no salir de la tienda, si el archivo ha habido cambios también, después de salir de la tienda!
: W [nombre de archivo] los datos editados se pueden guardar en otro archivo (similar a Guardar como)
: R [nombre de archivo] Los datos editados, leen los datos desde otro archivo. Ese es el "nombre de archivo" se añade al contenido de este archivo línea tras el cursor
: N1, N2 w [nombre de archivo] N1 N2 al contenido almacenado en el nombre de archivo del archivo.
: Comando Vi dejó temporalmente a la orden de ejecución del modo siguiente línea de comandos para mostrar los resultados! Por ejemplo, ": Ls / home" para buscar en VI / home debajo a ls información de perfil de salida!
Cambiar el medio ambiente vim
: Conjunto nu números de línea, después de establecer, se mostrará el número de línea en el prefijo de cada línea
: Establecer nonu Y establecer nu Por el contrario, el número de línea se cancela!

Una atención especial, en vi / vim, el número es significativo! Los números representan generalmente repiten varias veces lo que significa! Puede haber varios representantes en la primera lo significado.

Por ejemplo, para eliminar 50 filas, es "50dd" derecho! Digital Plus en acción antes, ya que quiero mover 20 líneas por ella? Es decir "20j" o "↓ 20" puede ser.