Hi, I wonder why the below works:
command! Translate call setline(line('.'), tr(getline('.'), \'ABVGDEWZIJK', \'АБВГДЕЖЗИЙК')) then :Translate on any line But this doesn't: command! Translate call setline(line('.'), tr(getline('.'), \'ABVGDEWZIJKLMNOPRSTUYFHXC$^&}{!|Qabvgdewzijklmnoprstuyfhxc467][1\q', \'АБВГДЕЖЗИЙКЛМНОПРСТУYФХXЦЧШЩЪЬЮЮЯабвгдежзийклмнопрстуyфхxцчшщъьююя')) then :Translate on any line The error is: E475: Invalid argument: ABVGDEWZIJKLMNOPRSTUYFHXC$^&}{!|Qabvgdewzijklmnoprstuyfhxc467][1\q Tested with gVim 7.3.107 -- You received this message from the "vim_dev" maillist. Do not top-post! Type your reply below the text you are replying to. For more information, visit http://www.vim.org/maillist.php