визуальный режим в vi для удаления символа в конце нескольких строк

builder.append("sss"); builder.append("aaaaaaaaa"); 

Я хотел бы удалить; в конце. Я могу сделать это, используя различные скрипты в sed или заменить все в vim.

Но я хотел бы знать, как использовать визуальный режим.

Я знаю, как добавить на фронт или обратно в визуальный режим, j, Shift + i, добавить в начале и esc аналогично Shift + $ для конца.

Но когда я попытался удалить с помощью j, Shift + $, Shift + a, backspace и esc, он не работает, я получаю следующее:

  builder.append("sss") builder.append("aaaaaaaaa");) 

Что я делаю не так?

2 Solutions collect form web for “визуальный режим в vi для удаления символа в конце нескольких строк”

Похоже, что самый простой способ сделать это для нескольких строк – отметить блок в визуальном режиме, а затем:

 :'<,'>s/;$// 

Обратите внимание, что '<,'> означает «с начала визуального блока до конца» и добавляется автоматически при нажатии : в режиме визуального отображения.

Поместите курсор над точкой с запятой и используйте x чтобы удалить его.

(Я предполагаю, что вы имеете в виду визуальный режим vi (в отличие от его ex-режима), а не VISUAL режим Vim.)

Если вы действительно хотите сделать это с несколькими строками одновременно, вам придется прибегнуть к команде двоеточия. Если вы используете Vim, тогда ответ @Greg Hewgill – один для вас. Если вы используете vi, вам нужно будет пометить первую строку с ma и последним с mb , а затем обработать все из них с помощью :'a,'bs/;$// .

  • Ctrl + W в vi для стирания в пробелы
  • Команда Vim для вставки символа
  • Где находится файл rc для редактора vi.
  • Невозможно записать файл в FreeBSD - файловая система только для чтения
  • VIM: складывающиеся пулевые точки
  • Как перенести первую строку в конец файла?
  • Является ли замена конкретной строки в файле с помощью сценария bash, возможного в VIM или EX?
  • возобновить чтение файла журнала с того места, где я его оставил в прошлый раз
  • сообщения, если они не нужны
  • Vim Error 'E212: невозможно открыть файл для записи' при попытке создания новых файлов вне домашнего каталога
  • Как остановить Vim от изменения моего каталога при выполнении make-файла?
  • Interesting Posts

    Как заставить fsck при каждой загрузке – все (соответствующие) файловые системы?

    понять параметр «-netdev» в qemu

    Как я могу запустить речь в текст и сохранить результат в переменной?

    Почему общий установленный размер пакетов часто представляет собой множественный размер загруженных двоичных файлов?

    sed regex issue

    Удалить все, что не соответствует этому шаблону «something.swf» в txt-файле

    Bash удаляет все символы после шаблона с помощью awk

    Cursor замерзает – нажатия клавиш выпустить?

    Crontab не запускает сценарий оболочки

    Исполняемый формат в OS X vs Исполняемый формат во FreeBSD

    Специальные дескрипторы файлов

    Перенаправить вывод запроса в файл

    Почему `zip` в цикле for работает, когда файл существует, но не тогда, когда он этого не делает?

    В состоянии Bash if, как проверить, существуют ли какие-либо файлы, соответствующие простому шаблону?

    Копирование и вставка с помощью URxvt

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