【问题标题】:How do I execute Visual mode commands from a Vim function?如何从 Vim 函数执行可视模式命令?
【发布时间】:2011-02-23 05:57:40
【问题描述】:

我有一个函数,它需要执行一串命令,并确保'paste' 在运行之前处于打开状态。我正在寻找类似于以下内容:

vmap <silent> <C-K> :<C-U>call InPasteMode("<Plug>ReplaceVisual")<CR>
function! InPasteMode(command)
  let oldpaste = &l:paste
  try
    set paste
    execute "normal" a:command
  finally
    let &l:paste = oldpaste
  endtry
endfunction

但命令"&lt;Plug&gt;ReplaceVisual" 需要在可视模式下运行,而不是普通模式。

是否有类似:normal 的命令在可视模式下运行击键?

【问题讨论】:

    标签: vim


    【解决方案1】:

    gv 恢复最后的视觉选择。所以,像execute "normal gv" . a:command 这样的东西应该可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-19
      • 2012-10-20
      • 2014-06-17
      相关资源
      最近更新 更多