- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试学习 vimscript。我在“艰难地学习 vimscript”中读了很多,但没有找到我问题的答案:
如何判断在 vimscript 中搜索是否成功?我有两种情况:
:if there's a ( on the current line
do foo
:endif
:if /searchtarget succeeds
do bar
:endif
最佳答案
根据上下文,有多种方法。
:if there's a ( on the current line do foo :endif
search()
,根据@Kent 的回答。支持
{stopline}
参数,以避免它超出当前行(您可以通过
line('.')
传递)。但它只搜索一个方向(向前或向后),因此您必须定位光标。
if getline('.') =~ '('
是一个更好的测试。它对当前行与
(
进行正则表达式比较.您也可以使用
match()
相反(通过
:help
查找任何函数以获取完整的 API 文档和示例 BTW),或非正则表达式
stridx()
(这可能更快,但阅读起来也不太清楚)。
:if /searchtarget succeeds do bar :endif
search()
的用法。 ,它将光标重新定位在匹配上,例如
/search
.但是您也可以使用后者(使用
:normal
),并通过比较命令前后的光标位置(通过
getpos('.')
获得)来检查跳转。
关于vim - 如何判断在 vimscript 中搜索是否成功?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27660221/
我知道我可以分别使用 H 和 L 转到当前缓冲区的第一行和最后一行。但是我如何将行号传递给变量? 最佳答案 let topline = line("w0") let botline = line("w
在 vim 脚本中,我将如何可靠地将当前行的缩进分配给变量? curpos()获取 col 似乎不可靠,因为它只计算空格,而且我还需要考虑制表位。 最佳答案 使用 indent()功能;来自 :hel
我在 latex 文件中写了很多数学和物理问题,这些文件的文件名编号为 albn002.tex。 . 通常,我需要根据我正在编辑的文件创建一个新文件。为此,我必须将文件以新名称保存在同一目录中,并使用
使用 vimscript 可以很容易地通过 argc() 来确定文件名是否被指定给 vim。有没有办法确定 - 标志是否指定给 vim 指定管道输入?它不会将管道输入算作文件名,并且 argc() 为
我的 .vimrc 中有以下命令: nmap gtb texecute "!perl/home/hermann/hi.pl ".shellescape(getline('.'), 1) 它执行一个 p
我目前正在编写一个在 vim 中编程时经常需要的替代函数。 我已经编写的函数看起来像这样,并且基本上可以运行以搜索和替换内部没有任何特殊字符的字符串。我已经意识到自动转义“/”。我的问题是,如何调整行
Vimscript 中是否有允许您简单地将文本打印到编辑器的功能或约定?函数echo仅提供命令行打印功能,并不实际打印到编辑器。 最佳答案 当您说“打印到编辑器”时,我认为您的意思是“打印到当前缓冲区
在 vimscript 中,如何遍历当前文件中正则表达式的所有匹配项,然后为每个结果运行 shell 命令? 我认为这是一个开始,但我无法弄清楚如何将整个文件提供给它并获得每场比赛。 while se
我正在尝试在Vimscript中创建一个autocmd,它可以根据需要设置colorscheme的一些属性。具体来说,我正在尝试使NonText背景具有与常规背景相同的颜色。 问题是,我不知道如何从v
我正在尝试创建自己的评论功能,用于 vimscript 学习。 我做了以下事情: function! Comment() range for line_number in range(a:firs
标题说什么。我可以想到一些骇人听闻的方法来做到这一点,但是有没有正确的方法来做到这一点? 最佳答案 要检查 Windows,我见过的大多数脚本都使用以下内容: let s:win = has("win
所以我正在学习 Vimscript 和 Regex。我试图检测当前行是否为空。空我的意思是 ""或 " " (任意数量的空格/制表符): function! IsCurrentLineEmpty()
我想在可视模式下按qq时调用一个函数,所以我编写了以下代码: function! FindSelectionMeaning() echo "FindSelectionMeaning" endfun
Vimscript 是否允许多行字符串? python 和 ruby 命令允许使用以下格式::python << EOF 你能用字符串做类似的事情吗? 最佳答案 Vimscript 确实允许通过以
我想使用带正则表达式的 vimscript 提取 Markdown 链接的 url。 最好是这些行中的内容: fun! GetLinkUri(str) return match(a:str,
我正在使用 Vim 来阅读 man,我正在尝试在我的 vimrc 中设置一个脚本,除非我正在阅读手册页,否则它将显示 NERDTree。 我在 vimrc 中有以下内容: " This is need
[在 OS X Lion 上使用 MacVim 7.3] 我有一个运行外部命令的 vimscript 函数。它执行正确,但输出显示(不需要的)控制字符,例如 [0m、[33m、[36m 和 -1H。
Vim 脚本语言的正确名称是什么?我看到它被称为 VimScript、Vim script 甚至 VimL。 VimL 甚至在 GitHub 上列为 10th most popular program
我正在尝试使用 python 将字符串放入未命名的寄存器中: python <
这是我正在使用的示例。它旨在向文件中添加样板,然后使用 Vim BlockComment() 注释掉这些行。插件功能。目标是在我读取文件之前和完成读取文件之后标记行号,以便我可以注释掉刚刚插入的行的范
我是一名优秀的程序员,十分优秀!