Почему я не могу запустить Vim 8.2 из меню LXDE?

pr -e выполняет ту же работу, что и команда expand. Он расширяет вкладки так же, как это обычно делает ваш эмулятор терминала. TAB — это управляющий символ, который терминалы понимают как перемещение курсора на следующую остановку табуляции -, он предназначен для табличного форматирования и выравнивания.

На большинстве терминалов позиции табуляции по умолчанию располагаются через каждые 8 ​​столбцов. Таким образом, отправка им TAB будет иметь тот же эффект, что и отправка количества пробелов в диапазоне от 1 до 8 в зависимости от текущей позиции курсора :

.
 $ printf '%b\n' 'a\tb' 'abcde\tg'
 a       b
 abcde   g

Первая вкладка переместила курсор на 7 столбцов вправо, вторая на 3 столбца вправо.

pr -eзаменит эти \tтаким количеством пробелов, которое необходимо для достижения того же эффекта:

$ printf 'abcde\tg\n' | sed l
abcde\tg$
abcde   g
$ printf 'abcde\tg\n' | pr -te | sed l
abcde   g$
abcde   g

Обратите внимание, что GNU prстрадает тем же ограничением, что и GNU expand, в том смысле, что он предполагает, что все символы состоят из одного байта и занимают один столбец для отображения.

0
18.07.2020, 11:38
3 ответа

Возможно, вам потребуется запустить эту команду в окне терминала.

vim— это программа командной строки, которая не открывает графический интерфейс пользователя.При нажатии на значок, возможно, программа запущена, но вы ее не видите.

В панели запуска Propertiesперейдите в Edit(, где вы можете изменить путь ), затем установите флажок Run in Terminal.

0
18.03.2021, 23:19

Какой эмулятор терминала вы используете? Назовите это через это. Пример дляxfce4-terminal:

vim.desktop

Exec=xfce4-terminal -T ViM -I gvim --hide-scrollbar -e "vim %F"

Какой бы терминал вы ни использовали, -eиспользуется для выполнения команды внутри терминала.

0
18.03.2021, 23:19

В терминале введите which vimи убедитесь, что вы используете правильный путь.

vim— это текстовая программа -, которую нужно запускать в терминале. Чтобы ваш файл .desktopработал, вам нужно добавить строку :Terminal=true, например:

[Desktop Entry]
Name=Vim
Comment=text editor
Exec=/home/debian/vim/src/vim  %F
Icon=/home/debian/vim/src/vim.ico
Type=Application
MimeType=text/plain
Categories=GTK;Utility;TextEditor;
Keywords=text;editor;vim;
Terminal=true

Доступна версия Vim с графическим интерфейсом, обычно вызываемая с помощью gvimиз командной строки. Если вы скомпилировали Vim с графической поддержкой, вы можете использовать ее.

0
18.03.2021, 23:19

Теги

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