2012-01-17 7 views
12

Al usar Vim, en modo visual, seleccionar texto y luego llamar a un comando de dos puntos muestra : '<,'> en lugar de solo : como se mostraría cuando hago otras cosas (como abrir un archivo).Usando vim, ¿qué es "'<,'>"?

¿Qué significa '<,'>?

Usando linux (debian), gnome-terminal, vim7.2

Respuesta

26

significa que el comando que se especifica después de :'<,'> operará en la parte del archivo que ha seleccionado.

Por ejemplo, :'<,'>d eliminará el bloque seleccionado, mientras que :d borrará la línea debajo del cursor.

De forma similar, :'<,'>w fragment.txt escribiría el bloque seleccionado en el archivo llamado fragment.txt.

Las dos cosas separadas por comas ('< y '>) son marcas que corresponden al inicio y al final del área seleccionada. Desde las páginas de ayuda (:help '<):

             *'<* *`<* 
'< `<     To the first line or character of the last selected 
         Visual area in the current buffer. For block mode it 
         may also be the last character in the first line (to 
         be able to define the block). {not in Vi}. 

                 *'>* *`>* 
'> `>     To the last line or character of the last selected 
         Visual area in the current buffer. For block mode it 
         may also be the first character of the last line (to 
         be able to define the block). Note that 'selection' 
         applies, the position may be just after the Visual 
         area. {not in Vi}. 

Cuando se utiliza de esta manera, las marcas simplemente especifican el rango para el comando que sigue (ver :help range). Por supuesto, pueden mezclarse y combinarse con otros especificadores de número de línea. Por ejemplo, el siguiente comando sería eliminar todas las líneas desde el comienzo de la zona seleccionada hasta el final del archivo:

:'<,$d

El Vim Wiki tiene more information en rangos de Vim.

+1

Para obtener más información ': rango de ayuda'. – Benoit

Cuestiones relacionadas