2011-09-28 17 views
5

Ya existe una pregunta sobre cómo copy text in commandline en Vim. Hay dos respuestas alternativas:Cómo copiar texto desde el modo de línea de comandos en Vim durante la búsqueda

  1. ":p
  2. Ctrl + F luego encontrar el comando anterior.

Pero estos métodos no funcionan cuando el comando anterior es una búsqueda. Es decir, si ingreso al modo de comando con / o ?, entonces no se puede acceder al término de búsqueda utilizado con estos métodos.

¿Hay alguna forma de copiar texto para el texto de búsqueda también?

+2

'Ctrl' +' F' abre la ventana de línea de comandos para comandos anteriores cuando está ingresando un comando, y para búsquedas previas si ingresa una búsqueda. Otra palabras, ':', 'Ctrl' +' F' es lo mismo que 'q:', '/', 'Ctrl' +' F' y '?', 'Ctrl' +' F' son las mismas que 'q /' y 'q?', respectivamente. –

Respuesta

5

Creo que está buscando el / registro. Puede usar "/p para pegar la última búsqueda. Mientras está en la línea de comandos, puede usar <c-r> seguido de un registro para insertar el contenido del registro dado. ejemplo: <c-r>/ pegará la última búsqueda.

Es posible que también desee utilizar q/ para realizar una edición más extensa de sus búsquedas anteriores.

:h registers 
:h q/ 
:h c_CTRL-R 
1

similares a the answer a la pregunta "How to copy text from commandline mode in Vim", utilice el registro / para pegar el más reciente modelo de búsqueda ,

"/p 

Toda la historia de búsquedas puede ser explorada usando la línea de comandos ventana (ver :help cmdwin). A abrirlo para su edición de cadenas de búsqueda de modo Normal , utilizar los q/ o q? comandos, para hacer lo mismo al entrar en un patrón de búsqueda para los / o ? comandos, pulse la combinación de teclas especificada por cedit opción (Ctrl + F de forma predeterminada).

Cuestiones relacionadas