Необходимо реализовать собственную функцию сравнения, которая сравнит словари значениями ключей имени. См. Сортировать МИНИ-КАК К от PythonInfo Wiki
У меня та же идея, что и у вас, но я делал это годами.
nnoremap yy yy"+yy
vnoremap y ygv"+y
Обратите внимание, что теперь команда yy
выполняет две вещи: сначала она дергается, чтобы зарегистрироваться как обычно, а затем она дергается, чтобы зарегистрироваться "
(системный буфер обмена). Команда y
делает то же самое. Это потому, что я хочу сохранить функциональность нескольких буферов обмена Vim.
Для вставки из системного буфера обмена у меня был noremap gp "+p
(глобальное вставление), но сейчас я использую отличный плагин Yankring.
В моем случае я иногда могу скопировать из gvim в системный буфер обмена, а иногда нет. Я нашел обходной путь, хотя я не понимаю основной проблемы. Если я копирую текст в другое приложение (например, в Блокнот, как в Windows 7), то я могу скопировать текст из gvim и вставить его в другое место. Похоже, мне нужно делать это для каждой копии из gvim.