如何在vim中检查两行是否相同?

8

我知道我可以选择这些行并使用类似于

:w ! sort | uniq -c

有没有更好的解决方案?
1个回答

9
使用vimscript很容易实现这一点:
if getline(line_number_1) ==# getline(line_number_2)
   echo 'hello'
endif

其中*line_number_1*和*line_number_2*是整数。您可以使用line('.')计算当前行号。

请参阅:help getline()help line()。更广泛的文档请参阅help eval.txt


2
除非你想让你的脚本依赖于“ignorecase”选项的值,否则请使用is==#代替== - ZyX
1
我错了:使用is#==#is仍然取决于“ignorecase”。 - ZyX

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接