#vim #keyboard-shortcuts #multiple-columns #rows
#vim #сочетания клавиш #несколько столбцов #строки
Вопрос:
Я только что обнаружил инструмент datamash
для переключения между транспонированием строк / столбцов или columns / rows.
Как я могу определить ярлык в ~/.vimrc
для автоматического транспонирования в двух смыслах?
Я пытался установить (разделитель — пробел) : noremap <C-T><C-T> :% !datamash transpose -W
Я не знаю, как указать текущий открытый файл, в котором я хочу переключаться между строками / столбцами и обратно столбцами / строками.
Кто-нибудь мог видеть, как выполнить это транспонирование с помощью простого ярлыка на vim
?
РЕДАКТИРОВАТЬ: все работает нормально, если задать ~/.vimrc:
noremap <C-T><C-T> :% !datamash --no-strict transpose -W<CR>
Комментарии:
1. Неужели нет никого, кто мог бы помочь мне установить ярлык, который транспонирует массив в двух смыслах, например: (3×2)—-> (2×3) и (2×3) —-> (3×2)?
2. Вы могли бы попробовать посмотреть на vim.fandom.com/wiki /…
3. @jeremysprofile. Спасибо за ваш быстрый ответ. Это немного сложно, интересно, нет ли более простого решения.
4. Что вы подразумеваете под текущим буфером? Мой
:map þ :% !datamash transpose -W<CR>
, похоже, работает так, как задумано.5. @GustavoKawamoto . Спасибо за ваш ответ! , он работает отлично. С уважением
Ответ №1:
Попробуйте включить строку <CR>
в конце noremap
строки.