Почему команды не работают вместе в VIM, а только отдельно?

Рассмотрим следующий текст:

com.abc.JavaClassA.doSomething(JavaClassA.java:35) com.abc.JavaClassA.doSomething(JavaClassA.java:35) com.abc.JavaClassA$2.doSomething(JavaClassA.java:35) com.abc.JavaClassA$1.doSomething(JavaClassA.java:35) 

Я запустил команду:

 :%s/\v\.[^\.]{-}\(.*\)//ge | g/\v\$[0-9]+$/de | %sort u | %!uniq 

Я жду:

 com.abc.JavaClassA 

Но выход:

 com.abc.JavaClassA com.abc.JavaClassA$1 

Зачем? Я думал, что com.abc.JavaClassA$1 нужно удалить g/\v\$[0-9]+$/de

One Solution collect form web for “Почему команды не работают вместе в VIM, а только отдельно?”

Согласно документации vim :global (aka :g ) не может использоваться в | -пределенная цепочка команд как | является одним из его потенциальных аргументов. Вы можете обойти это с помощью :execute :

 :execute 'command1' | 'command2' [...] 
  • Отрицательные ожидания lookback / forward в Linux меньше пейджера (или vim)
  • vim / emacs для просмотра рекурсивных результатов поиска grep?
  • Как отключить колокола / визуальные звонки в vim?
  • Поиск и замена Vim - Regex
  • Можно ли .vimrc быть разделенным на несколько файлов?
  • Разделите буфер между разделителями tmux / vim
  • vim / gvim не удается разместить буфер обмена X11 в регистре «+» или «*»?
  • Vi editor: Какой самый быстрый способ удалить несколько строк в файле?
  • Почему я получаю ошибки «Идентификация столкновений между ...» и как их исправить?
  • Запустите макрос vim из сценария bash
  • Пустые строки неизвестного происхождения при запуске vim после tput clear
  • Interesting Posts

    Выберите имя файла Unicode в Bash

    Не удается запустить mysqld (mariadb) в Fedora, если поместить резервную копию в / var / lib / mysql

    Установите ffmpeg на Netgear NAS, выполнив произвольное сжатие Debian

    Некоторые символы исчезают после обработки текстового файла

    Veritas Volume Manager на OpenSolaris

    Grep: неожиданные результаты при поиске слов в заголовке с man-страницы

    Некоторые крепления FUSE показывают подтип, другие – нет

    Почему «{}» и «%» обычно используются как переменные в xargs?

    Можно ли настроить FS-Cache для кэширования полного файла при чтении?

    Как установить ядро ​​на debian без подключения к Интернету

    Команда Shell для сохранения списка фильмов в csv

    Идентификатор пользователя в модуле ядра

    Могу ли я использовать один шлюз с несколькими / 2-ланными картами в linux

    Почему мое приложение не получает широковещательные пакеты?

    Каков стандартный способ включения CTRL + стрелки (alt + B и alt + F) в консоли без GUI?

    Linux и Unix - лучшая ОС в мире.