我想在下面的一行中转换大写单词:
<h3><a href="#ch15Toc" name="ch15Txt"></a>XV. THE THOUSAND AND ONE GOALS</h3>
用ed或ed (vim ed)谷歌搜索出了整行内容,但不只是匹配模式搜索的文本(一行中的部分文本)。
我以为这可能管用,但没有骰子:
sed -ri '/<h3>/s/([A-Z ]*)<\/h3>/\L\1\END<\/h3>/;s/[[:graph:]]*/\u&/g
我正在尝试禁用vim中的'r‘和'o’命令,这样使用它的人就不能从vim中打开其他文件。我试着使用cmap r <Nop>和cmap o <Nop>,它们很有效,但有一个不受欢迎的副作用……这两个字母永远不能在vim命令行中使用,也不能在搜索时使用。如果您尝试搜索单词" word“,搜索行将显示:/wd。
那么有没有其他方法来禁止用vimrc打开文件呢?
Vim的编译器插件应该将变量current_compiler的值设置为某个值。除非它们是为了扩充现有的编译器插件,否则如果已经定义了该变量,它们也应该提前退出。变量的值是否要使用?它是否应该设置为编译器插件文件的基名?(例如$VIMRUNTIME/compiler/foo.vim -> foo)
有这样的说法:
To support older Vim versions, the plugins always use "current_compiler" and
not "b:current_compiler". What the command act
在保存之前,我有一个vim脚本将修改缓冲区中的一些内容。
但是这个脚本将触发VIM来打印如下所示的通知。
"file.txt" 112L, 4391C written
1 change; before #46 0 seconds ago
Press ENTER or type command to continue
我怎么才能阻止它?
在这里,脚本:
-- script.lua
function update()
local b = vim.buffer()
for i = 1, 10 do
local line = b[i]
if line and