How do I get the current visually selected text into a Vim variable

or register? You can get the current visually selected text into a Vim variable by yanking the text into Vim register and then assigning the contents of the register into the variable:

    :normal! gvy

    :let myvar = @"

The above command copies the visually selected text into the variable “myvar”. You can also use the command:

    :normal! gv"*y

In the above command, gv reselects the last visually selected text and the rest of the command copies the selected text into the * (clipboard) register. Alternatively, you can set the ‘a’ flag in the ‘guioptions’ option to automatically copy a visually selected text into the * register. To do this as part of a visual map, you can use a command similar to the one shown below:

    :vmap  "*y:call ...

Comments (1)


Pepsh Pepshinsky

Let’s see you to :help viminfo-file-name (option -i) :set viminfofile=NONE


Speak Your Mind