Vim 评估一段ex源代码

Vim 评估一段ex源代码,vim,Vim,如果我有一段多行vimscript,例如,在剪贴板中, 我如何评估它 除了保存并获取保存的文件外,还有其他方法吗?假设您有这样一个文件: hello world foo bar 1,4s/^/#/ 您在最后一行,处于正常模式: 键入yy进行复制 键入:@“输入以运行” 结果是: #hello #world #foo #bar 1,4s/^/#/ 您甚至可以将多行vim脚本复制到任何寄存器中,然后对其求值。假设您有这样一个文件: hello world foo bar 1,4s/^/#/

如果我有一段多行vimscript,例如,在剪贴板中, 我如何评估它


除了保存并获取保存的文件外,还有其他方法吗?

假设您有这样一个文件:

hello
world
foo
bar
1,4s/^/#/
您在最后一行,处于正常模式:

  • 键入yy进行复制
  • 键入:@“输入以运行”
结果是:

#hello
#world
#foo
#bar
1,4s/^/#/

您甚至可以将多行vim脚本复制到任何寄存器中,然后对其求值。

假设您有这样一个文件:

hello
world
foo
bar
1,4s/^/#/
您在最后一行,处于正常模式:

  • 键入yy进行复制
  • 键入:@“输入以运行”
结果是:

#hello
#world
#foo
#bar
1,4s/^/#/

您甚至可以将多行vim脚本复制到任何寄存器,然后对它们进行求值。

我的vimrc中有两个映射:

" Source
vnoremap <leader>so y:execute @@<cr>:echo 'selection Sourced .'<cr>
nnoremap <leader>so ^vg_y:execute @@<cr>:echo 'line Sourced.'<cr>
“源代码
vnoremap so y:execute@@@echo“selection sourceed.”
nnoremap so^vg\u y:execute@@@echo“行源代码”
它允许您按
so
来获取(执行)视觉选择或当前行(在正常模式下)


我的vimrc中有两个映射:

" Source
vnoremap <leader>so y:execute @@<cr>:echo 'selection Sourced .'<cr>
nnoremap <leader>so ^vg_y:execute @@<cr>:echo 'line Sourced.'<cr>
“源代码
vnoremap so y:execute@@@echo“selection sourceed.”
nnoremap so^vg\u y:execute@@@echo“行源代码”
它允许您按
so
来获取(执行)视觉选择或当前行(在正常模式下)