Проблема не в оболочке. Проблема на самом деле связана с командой echo
и отсутствием двойных кавычек вокруг интерполяции переменных. Вы можете попробовать использовать echo -e
, но это не поддерживается на всех платформах, и теперь одна из причин printf
теперь рекомендуется для переносимости.
Вы также можете попробовать и вставить новую строку непосредственно в свою оболочку скрипт (если скрипт - это то, что вы пишете), поэтому он выглядит как ...
#!/bin/sh
echo "Hello
World"
#EOF
или эквивалентно
#!/bin/sh
string="Hello
World"
echo "$string" # note double quotes!
Я тип M-x delete-region
довольно часто, но можно связать его он с ключом.
С Удаляют Режим выбора в более новых версиях Emacs, Вы не должны вводить команду, только начните вводить:
По умолчанию, вставка текста обычно происходит, даже если метка является active—, например, вводя вставки символ вЂa’, то деактивирует метку. Удалите Режим выбора, незначительный режим, изменяет это поведение: если Вы включаете тот режим, то вставка пишет сообщение, в то время как метка является активными причинами текст в регионе, который будет удален сначала. Кроме того, управляет, чтобы обычно удалили всего один символ, такой как C-d или DEL , удалит весь регион вместо этого. Для переключения Удаляют Режим выбора на или прочь, тип
M-x delete-selection-mode.
Можно использовать M-y
после C-y
для вставки предыдущего объекта от кольца уничтожения или использования пакет browse-kill-ring .
Что касается второго вопроса, см. DeleteSelectionMode.
Для Вашего второго вопроса альтернативно к DeleteSelectionMode можно включить Режим CUA , который дополнительно дает Вам хороший прямоугольный режим выбора, включенный C-возвратом. Режим CUA является частью emacs с тех пор 22.1.
Mx eval-выражение (setq kill-ring (cdr kill-ring)) - удаляет последний элемент из списка убийств