инструмент datamash: транспонировать строки-> столбцы и обратно — ярлык с помощью vim

#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 строки.