Vim 使用换行符和空格搜索可视选定的文本

Vim 使用换行符和空格搜索可视选定的文本,vim,Vim,在这个问题中,搜索视觉选择的诀窍是猛拉所选文本并将其粘贴到搜索命令/之后。但这在我的特殊情况下似乎不起作用 在我的例子中,所选文本中有换行符和空格,如下所示: something\\ \end{align*} 将零件从\\猛拉并粘贴到下一行的末尾(即}) 但通过搜索此行未找到匹配项 我也试着逃跑 \\\\^M \\end{align*} 但仍然没有找到匹配项 有什么帮助吗?谢谢。将以下内容放在~/.vimrc中: " Search for selected te

在这个问题中,搜索视觉选择的诀窍是猛拉所选文本并将其粘贴到搜索命令
/
之后。但这在我的特殊情况下似乎不起作用

在我的例子中,所选文本中有换行符和空格,如下所示:

        something\\
    \end{align*}
将零件从
\\
猛拉并粘贴到下一行的末尾(即
}

但通过搜索此行未找到匹配项

我也试着逃跑

\\\\^M    \\end{align*}
但仍然没有找到匹配项


有什么帮助吗?谢谢。

将以下内容放在~/.vimrc中:

" Search for selected text, forwards or backwards.
vnoremap <silent> * :<C-U>
  \let old_reg=getreg('"')<Bar>let old_regtype=getregtype('"')<CR>
  \gvy/<C-R><C-R>=substitute(
  \escape(@", '/\.*$^~['), '\_s\+', '\\_s\\+', 'g')<CR><CR>
  \gV:call setreg('"', old_reg, old_regtype)<CR>
vnoremap <silent> # :<C-U>
  \let old_reg=getreg('"')<Bar>let old_regtype=getregtype('"')<CR>
  \gvy?<C-R><C-R>=substitute(
  \escape(@", '?\.*$^~['), '\_s\+', '\\_s\\+', 'g')<CR><CR>
  \gV:call setreg('"', old_reg, old_regtype)<CR>
“向前或向后搜索所选文本。
vnoremap*:
\让old_reg=getreg(“”)让old_regtype=getregtype(““”)
\gvy/=替代品(
\转义(@“,'/\.*$^~['),'\\\\\\+','\\\\\\\\\+','g')
\gV:调用setreg(“”,old_reg,old_regtype)
vnoremap#:
\让old_reg=getreg(“”)让old_regtype=getregtype(““”)
\gvy?=替代品(
\转义(@“,”?\.*$^~[”),“\\\\\+',“\\\\\\\\+',“g”)
\gV:调用setreg(“”,old_reg,old_regtype)

现在,您可以使用*搜索所选文本。该文本也已列出。

将以下内容放在~/.vimrc中:

" Search for selected text, forwards or backwards.
vnoremap <silent> * :<C-U>
  \let old_reg=getreg('"')<Bar>let old_regtype=getregtype('"')<CR>
  \gvy/<C-R><C-R>=substitute(
  \escape(@", '/\.*$^~['), '\_s\+', '\\_s\\+', 'g')<CR><CR>
  \gV:call setreg('"', old_reg, old_regtype)<CR>
vnoremap <silent> # :<C-U>
  \let old_reg=getreg('"')<Bar>let old_regtype=getregtype('"')<CR>
  \gvy?<C-R><C-R>=substitute(
  \escape(@", '?\.*$^~['), '\_s\+', '\\_s\\+', 'g')<CR><CR>
  \gV:call setreg('"', old_reg, old_regtype)<CR>
“向前或向后搜索所选文本。
vnoremap*:
\让old_reg=getreg(“”)让old_regtype=getregtype(““”)
\gvy/=替代品(
\转义(@“,'/\.*$^~['),'\\\\\\+','\\\\\\\\\+','g')
\gV:调用setreg(“”,old_reg,old_regtype)
vnoremap#:
\让old_reg=getreg(“”)让old_regtype=getregtype(““”)
\gvy?=替代品(
\转义(@“,”?\.*$^~[”),“\\\\\+',“\\\\\\\\+',“g”)
\gV:调用setreg(“”,old_reg,old_regtype)

现在,您可以使用*搜索所选文本。该文本也已列出。

将以下内容放在~/.vimrc中:

" Search for selected text, forwards or backwards.
vnoremap <silent> * :<C-U>
  \let old_reg=getreg('"')<Bar>let old_regtype=getregtype('"')<CR>
  \gvy/<C-R><C-R>=substitute(
  \escape(@", '/\.*$^~['), '\_s\+', '\\_s\\+', 'g')<CR><CR>
  \gV:call setreg('"', old_reg, old_regtype)<CR>
vnoremap <silent> # :<C-U>
  \let old_reg=getreg('"')<Bar>let old_regtype=getregtype('"')<CR>
  \gvy?<C-R><C-R>=substitute(
  \escape(@", '?\.*$^~['), '\_s\+', '\\_s\\+', 'g')<CR><CR>
  \gV:call setreg('"', old_reg, old_regtype)<CR>
“向前或向后搜索所选文本。
vnoremap*:
\让old_reg=getreg(“”)让old_regtype=getregtype(““”)
\gvy/=替代品(
\转义(@“,'/\.*$^~['),'\\\\\\+','\\\\\\\\\+','g')
\gV:调用setreg(“”,old_reg,old_regtype)
vnoremap#:
\让old_reg=getreg(“”)让old_regtype=getregtype(““”)
\gvy?=替代品(
\转义(@“,”?\.*$^~[”),“\\\\\+',“\\\\\\\\+',“g”)
\gV:调用setreg(“”,old_reg,old_regtype)

现在,您可以使用*搜索所选文本。该文本也已列出。

将以下内容放在~/.vimrc中:

" Search for selected text, forwards or backwards.
vnoremap <silent> * :<C-U>
  \let old_reg=getreg('"')<Bar>let old_regtype=getregtype('"')<CR>
  \gvy/<C-R><C-R>=substitute(
  \escape(@", '/\.*$^~['), '\_s\+', '\\_s\\+', 'g')<CR><CR>
  \gV:call setreg('"', old_reg, old_regtype)<CR>
vnoremap <silent> # :<C-U>
  \let old_reg=getreg('"')<Bar>let old_regtype=getregtype('"')<CR>
  \gvy?<C-R><C-R>=substitute(
  \escape(@", '?\.*$^~['), '\_s\+', '\\_s\\+', 'g')<CR><CR>
  \gV:call setreg('"', old_reg, old_regtype)<CR>
“向前或向后搜索所选文本。
vnoremap*:
\让old_reg=getreg(“”)让old_regtype=getregtype(““”)
\gvy/=替代品(
\转义(@“,'/\.*$^~['),'\\\\\\+','\\\\\\\\\+','g')
\gV:调用setreg(“”,old_reg,old_regtype)
vnoremap#:
\让old_reg=getreg(“”)让old_regtype=getregtype(““”)
\gvy?=替代品(
\转义(@“,”?\.*$^~[”),“\\\\\+',“\\\\\\\\+',“g”)
\gV:调用setreg(“”,old_reg,old_regtype)

现在,您可以使用*搜索所选文本。这也已列出。

My提供了以稳健方式处理此问题的可视模式
*
g*
映射。

My提供了以稳健方式处理此问题的可视模式
*
g*
映射。

My提供了以稳健方式处理此问题的可视模式
*
>g*映射以健壮的方式处理此问题。

My提供了可视模式
*
g*
映射以健壮的方式处理此问题。

谢谢。我尝试了你的插件,但它似乎与我当前的设置不兼容,因为在我点击
*
后会产生许多错误。哦,对不起,你安装了ingo吗-library.vim插件(vimscript#4433)这取决于什么?如果你想要一个轻量级的解决方案,Zsolt Botykai的答案也很好。谢谢。我尝试了你的插件,但它似乎与我当前的设置不兼容,因为很多错误都是在我点击
*
后产生的。哦,对不起。你安装了ingo-library.vim插件了吗(vimscript#4433)这取决于?如果你想要一个轻量级的解决方案,Zsolt Botykai的答案也不错。谢谢。我尝试了你的插件,但它似乎与我当前的设置不兼容,因为在我点击
*
后产生了许多错误。哦,对不起。你安装了ingo-library.vim插件(vimscript#4433)了吗这取决于?如果你只是想要一个轻量级的解决方案,Zsolt Botykai的答案也很好。谢谢。我尝试了你的插件,但它似乎与我当前的设置不兼容,因为在我点击
*
后产生了许多错误。哦,对不起。你安装了ingo-library.vim插件(vimscript#4433)了吗这取决于?如果您只是想要一个轻量级的解决方案,Zsolt Botykai的答案也很好。很抱歉,我不能投票支持您的答案,因为此操作需要更多的声誉。很抱歉,我不能投票支持您的答案,因为此操作需要更多的声誉。很抱歉,我不能投票支持您的答案,因为更多的声誉此操作需要在上。很抱歉,我无法更新您的答案,因为此操作需要更多的声誉。