Как заменить текст и изменить кодировку из сценария оболочки без Vim?

Вы можете найти способ отображения любого символа с помощью xmodmap:

sh$ xmodmap -pke | grep degre
keycode  19 = 0 parenright agrave 0 braceright degree at degree
#             1      2        3   4      5        6   7   8

Для каждого кода клавиши показывается, какой символ связан в зависимости от модификаторов.:

  1. без модификатора
  2. Shift+клавиша
  3. режим _переключатель+клавиша
  4. режим _переключатель+Shift+клавиша
  5. AltGr+Клавиша
  6. AltGr+Shift+Клавиша
  7. ???
  8. ???

В этом примере я вижу, что «градус» находится на 6-й позиции, а простая клавиша (позиция 1 )равна 0. Таким образом, я могу получить степень, нажав AltGr+Shift+0 в этом порядке :в зависимости от вашей конфигурации, если вы сначала нажмете Shift, Shift+AltGr понимается как эмуляция метаклавиши , которая имеет разные привязки.

1
25.02.2020, 21:03
2 ответа

sed— это vim, но для сценариев. Его можно использовать для потоковой передачи данных через него или для обработки одного или нескольких файлов. Он был основан на том же коде, что и vi и ed. Он не -интерактивный, поэтому в нем нет окна.

Я, кстати, не думал, что у vimесть свое окно. Может быть что-то (обертка )запускает его в окне.

0
28.04.2021, 23:22

Если проблема связана с git, вы можете настроить детали (в gitattributes(5), обычно в файле .gitattibutesв корне репозитория )working-tree-encodingдля использования UTF16 для (выбрано )извлечено -файлов, преобразование в/из UTF8 при возврате/выдаче. Внутренне gitиспользует UTF8 (, например. diff, поиски, шоу-материалы,... ).

Будьте осторожны. :Не нативный -git может этого не понять и вызвать огорчение.

0
28.04.2021, 23:22

Теги

Похожие вопросы