You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Vim9中恢复Perl文件的Vim8版cw命令行为?

恢复Vim9中Perl文件的cw命令Vim8行为

Vim9自带的/usr/share/vim/vim90/syntax/perl.vim调整了标识符匹配规则,把::连接的整个包名识别成单个单词,导致光标在Some::Package::Name的S上执行cw时,会修改从S到Name末尾的全部内容,和Vim8的行为不同。

要在.vimrc中覆盖这个变化,只需针对Perl文件重新定义单词边界,让::作为单词分隔符即可,无需修改系统语法文件:

在你的.vimrc中添加以下配置:

" 让Perl文件中::作为单词分隔符,恢复Vim8的cw命令行为
au FileType perl setlocal iskeyword-=:

这条配置会在Perl类型文件加载时,将冒号从iskeyword列表中移除。此时Vim会把Some、Package、Name识别为独立单词,光标在S上执行cw时,就只会修改Some部分,和Vim8的行为一致。

内容的提问来源于stack exchange,提问作者Todd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 14:25:24