'(уничтожать-строка 0)' уничтожает физическую линию даже с global-visual-line-mode в Emacs

Таким образом, Если вывод уже отсортирован в каждом "блоке", Вы могли бы непосредственно применить uniq с проверкой только первых символов N:

cat x | uniq -c -w6

Вот N == 6, поскольку СЕРВЕР состоит из 6 символов с начала строки. Вы закончите с этим выводом (который несколько отличается от Вашего необходимого вывода):

  1 ####################
  1 Bala Bela;XXXXXX12345;XXXXXX12345678;A
  4 SERVER345Z3.DOMAIN.com0
  1 ssh-dss ...pubkeyhere...
  1 ####################
  1 Ize Jova;XXXXXX12345;XXXXXX12345;A
  3 SERVER342Z3.DOMAIN.com0
  1 ssh-rsa ...pubkeyhere...
2
01.10.2013, 08:13
1 ответ

kill-line все еще уничтожает физические линии даже в режиме Visual Line. Однако ключ C-k восстановление к kill-visual-line.

Emacs имеет нет backward-kill-line команда, но Вы, возможно, взяли ту где-нибудь. Если Вы хотите функцию, которая уничтожает визуальную строку, любой делает a backward-kill-visual-line функция или использование следующая объединенная функция, которая уничтожает визуальную строку если в визуальном режиме строки и физической линии иначе.

(defun backward-kill-visual-line (arg)
  "Kill ARG visual lines backward."
  (interactive "p")
  (funcall (if visual-line-mode #'kill-visual-line #'kill-line)
           (- 1 arg)))
0
27.01.2020, 23:02

Теги

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