Paso casi todo el día programando en Vim y estoy seguro de que muchos de ustedes también lo hacen. ¿Qué características utiliza que hacen que su codificación diaria sea mucho mejor? Uno que uso es gv , que te permitirá volver a seleccionar el texto seleccionado previamente. ¡Es genial para reindenting!
vim
text-editing
vi
Peter Mortensen
fuente
fuente
gv
. :)Respuestas:
:% s / x / y / g
Este comando reemplaza todas las instancias de x en el archivo actual con y . Esto es básicamente solo una búsqueda y reemplazo, pero lo uso con tanta frecuencia desde que lo aprendí en el trabajo que se ha vuelto invaluable.
Además, / cadena de búsqueda
luego n para navegar a través de todas las instancias de la cadena de búsqueda dentro del archivo. Ideal para hacer ajustes manuales mucho más fácilmente, especialmente si no puede aplicar una regla a todo el archivo.
fuente
%
donde se realiza la sustitución%
significa "el archivo actual". Si resalta visualmente algunas líneas y tipos:s
, puede hacer una sustitución solo en esa selección.==
hace una buena sangría automática en la línea actual.Sin embargo, normalmente lo uso
=
con un movimiento, como=G
sangrar hasta el final del archivo, o=i}
sangrar dentro del conjunto actual de llaves.fuente
vmap <Tab> >gv
yvmap <S-Tab> <gv
a su.vimrc
, puede sangrar y desangrar con Tab y Shift-Tab, respectivamente, Y volverá directamente al modo de selección visual para que pueda sangrar o desangrar aún más.=%
para sangrar automáticamente todo dentro de un bloque de código.fuente
{
. Si está dentro del bloque, puede hacerlo=i{
, para "sangrar dentro de las llaves".Use
*
en modo comando para buscar la palabra debajo del cursor.fuente
El
:!
comando - invaluable parals
ing, y el truco "sudo tee".Me han pedido que explique el truco del tee. Básicamente, le permite guardar un archivo de texto con privilegios de administrador, incluso si no inició VIM como root:
fuente
!ls
, que ejecuta avnew
, salidasr!ls
al nuevo búfer y lo reduce horizontalmente. No puedo molestarme en recordar todos los archivos en un directorio con más de tres;)Golpeando el. La tecla repite el comando anterior. Encantador para, por ejemplo, editar un
.ini
, más o menos.fuente
resaltado de color de sintaxis
fuente
Siempre estoy usando GQ que volver a hacer saltos de línea en el correo electrónico, archivos de texto, etc. realmente útil al responder al correo electrónico (utilizo pino) y la edición de múltiples respuestas anteriores.
fuente
Por dónde empezar ... Aquí están las cosas que puedo recordar que he usado en los últimos 5 minutos más o menos.
cd
un directorio y luego pasar a un indicador de shell a través de mis asignaciones de shell (a continuación).ci
por vaciar lo que sea que te haya atrapado.:!
para lanzar aplicaciones estándar.diff
s,stat
s, etc.:abbr
para hacer que la tipificación repetitiva de bloques grandes desaparezca.:Sex
Siempre es agradable.:set paste!
para evitar que la sangría automática se vuelva loca.fuente
ZZ guardar y salir (en lugar de: wq!)
fuente
Uso mucho los siguientes comandos al escribir o atravesar el código C / Tcl / Perl:
copiar y pegar código
CTRL-f
yCTRL-b
para atravesar página hacia adelante y hacia atrás%
para atravesar bloque por bloque^
ir al inicio de la línea$
ir al último final de la líneacomience a seleccionar el código usando el comando
v
(modo visual) y cualquiera de las teclas de desplazamiento anterioresy
para copiarp
y pegars
para eliminar un carácter y pasar al modo de inserción para escribir texto nuevo.Recorridos a nivel de código (requiere disciplina de estilo de codificación)
]]
para el inicio de la siguiente función[[
para el inicio de la función anteriorCTRL-]
saltar a la definición de una variable / función / macro si hay etiquetas disponibles.Buscar
*
=> buscar palabra (o texto seleccionado usando v) en dirección hacia adelante#
=> buscar palabra (o texto seleccionado usando v) en dirección hacia atrásn
=> ejecutar comando de búsqueda anterior en dirección hacia adelanteN
=> ejecutar comando de búsqueda anterior en dirección hacia atrásTodos los comandos anteriores se pueden anteponer con un número para indicar cuántas veces ejecutarlo. La realización del poder de esta dimensión adicional llega lentamente a medida que uno usa vim cada vez más y se desafía a sí mismo para mejorar.
fuente
Acabo de ingresar el texto. Todo lo demás es solo ... Azúcar.
fuente
Soy un ex usuario de TextPad y había memorizado muchas de las teclas de aceleración de ese programa. Una de las primeras cosas que hice en Vim fue aprender la función de mapa para mantener la coherencia (búsqueda F5, reemplazo F8, etc.). Creé mi esquema de colores personal y tomé prestado mucho de los archivos vimrc de otros. Viva Vim! Configurable a cualquier grado.
fuente