Ctrl Right и Ctrl Left не перемещаются от слова к другому в Fish Shell

Вам нужна подстановка команд, $ () :

variable=$(sed 's/[^,]//g' file.txt | wc -c)

Теперь вы можете получить значение, на которое ссылается переменная, используя $ variable . Обратите внимание, что почти всегда рекомендуется заключать переменную в кавычки при раскрытии, чтобы избежать неожиданного эффекта (разделение слов и расширение имени пути), поэтому лучше использовать «$ variable» .

Обратите внимание, что я удалил cat file.txt , поскольку sed принимает в качестве аргументов имя файла (а).

2
14.03.2017, 16:46
2 ответа

Фактически, это были привязки клавиш, которые были установлены в vi.

Эта команда решила мою проблему: set -U fish_key_bindings fish_default_key_bindings

1
27.01.2020, 21:56

В вашей конфигурации привязки ключей, похоже, отсутствуют записи для... \e[1;5C и \e[1;5D, которые являются последовательностями символов, обычно отправляемых при нажатии Ctrl- и Ctrl- во многих xterm-подобных терминальных эмуляторах.

Вы можете добавить их в ~/.config/fish/config.fish

bind \e\[1\;5C forward-word
bind \e\[1\;5D backward-word

Это было в fish привязке клавиш по умолчанию с версии 2.0 (этот коммит в 2010 году), вы можете захотеть обновить.

4
27.01.2020, 21:56

Теги

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