如何在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
相关产品推荐
相关产品推荐

