vim - 如何在 Vim 中将非英文文本转换为大写?

标签 vim

我有以下文字:

żółć gęślą jaźń



如果我在 Windows 下的 Vim(使用 gUU)中将其设为大写(编码 cp1250),我会得到:

żółć GęśLą JAźń



但我应该得到:

ŻÓŁĆ GĘŚLĄ JAŹŃ



根据波兰语字母表。

有没有办法在 Vim 中重新定义大写和小写字母?

最佳答案

总是有蛮力的方法:

%s#\%(ż\|ó\|ł\)#\={'ż':'Ż','ó':'Ó','ł':'Ł'}[submatch(0)]#gcI

关于vim - 如何在 Vim 中将非英文文本转换为大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9706556/

相关文章:

c - VIM C/* 注释 * 如果 */不存在则换行

vim - 电力线在 vim 中不起作用

linux - 如何配置 Vim 备份目录

eclipse - 如何自定义 vrapper block 缩进?

git - 有什么方法可以忽略 VIM 中的 ^M 回车?

C++程序控制终端窗口

c++ - 如何让 vim 对齐三元组? : operator nicely?

vim - 在 Vim 中高亮列

vim - 如何在 Vim 中将光标移动到当前行中的特定单词

vim - YouCompleteMe 不可用 : requires Vim 7. 4.143