Вопросы с тегом «replace»

Команда или режим перезаписи текста. Для операций поиска и замены используйте тег [replace].

25
Как заменить слово дерганым словом в обычном режиме

Когда мне нужно заменить слово другим словом, которое я раньше дергал, я обычно использую рабочий процесс, который мне кажется неестественным: Допустим, у меня есть этот текст: foo bar buzz И я хочу дернуть fooи заменить barтем, что я дергал раньше. После дергания fooя вижу следующие варианты:...

15
Заменить шаблон текущим номером строки

Я хотел бы заменить 'x' в этом файле на номер текущей строки. То есть изменение x x x в 1 2 3 Сейчас я использую однострочник Perl: perl -pi -e '$x=$.; s/x/$x/' myfile.txt Я думаю, что UltraEdit может сделать это с вертикальным выбором и заменой. Можно ли это сделать в vim? (Мой пример здесь...

14
Как частично заменить текст в выделенном текстовом блоке?

Не легко найти хороший заголовок для моей проблемы. Мне известно о вставке перед текстовым блоком: Ctrl- v выберите строки I типа текста ESC Теперь я хотел бы сделать это, но также и заменить часть в моем выборе блока. В настоящее время я делаю две операции Ctrl- v выберите блок x вернуться к...

12
Как заменить более одного символа без входа в режим вставки

У меня есть файл со строкой, которая выглядит так: foofoo.xy.barbar Я хочу , чтобы изменить xyTo gh. Я пытался сделать 2r-> gh, но очевидно , что не работает, как он заменил xyс , ggа затем переместил курсор на одно место влево. Есть ли способ сделать это, не входя в режим вставки, или не...

11
Как выборочно изменить выделенную строку?

Поиском я выделил строку, которую хочу изменить. Теперь я хочу заменить только выделенный текст. Я использую, nчтобы перейти к следующему экземпляру строки поиска. Я думал, что смогу сделать что-то подобное, ciwно это изменит целое слово, а не только выделенный текст. Я знаком с, :%s/old/new/gно я...

10
Самый эффективный способ заменить весь буфер?

В настоящее время у меня есть два аналогичных метода для замены всего буфера другим текстом (скажем, в буфере обмена). Способ № 1: удалить все строки: :%d. вставить текст: "+P(или аналогичный:) :put+. Способ № 2: визуально выделить все строки: ggVG. вставить текст: "+P. Однако я не мог найти способ...

10
Вставьте инкрементный номер в каждую строку в выделении или совпадении

У меня есть проблема, я могу думать о двух общих подходах к решению, но я не знаю специфику для любого подхода. ... Level 1: cũng also Level 1: và and Level 1: như like; such as Level 2: các plural marker Level 2: của belonging to ... Для каждой строки, начинающейся с «Level n», я хочу вставить...

10
Есть ли движение, похожее на «, которое никогда не включает ведущие пробелы?

Я использую a"движение довольно часто в VIM; например, используя ca"при рефакторинге кусок кода, чтобы заменить жестко закодированный аргумент именем переменной. Проблема с этим подходом состоит в том, что a" включает ведущие пробелы, если нет пробелов : Любые конечные пробелы включены, если их...

10
Альтернатива экранированию косых черт в поиске и замене длинных строк

Есть ли альтернатива в поиске и замене vim для строк, кроме необходимости экранировать каждый специальный символ в строке. Например, если я хочу сопоставить следующую строку и заменить что-то [ERROR] Login unsucessful Тогда я должен сделать :%s/\[ERROR\]\ Login\ unsucessful/something/g И это...

10
Как скопировать первые четыре символа каждой строки в конец этой же строки?

Учитывая ряд строк, которые выглядят примерно так: 2001 "Some Kind of Title," Author's Name, Publication Name, 1 Mar. 2002 "Some Kind of Title," Author's Name, Publication Name, 12 Oct. 2003 "Some Kind of Title," Author's Name, Publication Name, 8 Apr. 2004 "Some Kind of Title," Author's Name,...

9
Как получить предварительный просмотр команды подстановки?

Довольно часто мне нужно выполнить подстановку, в которой совпадения будут разбросаны по всему большому файлу с нетривиальными выражениями поиска и замены. Например, скажем, у меня есть некоторые вызовы функций, такие как okFunction(arg1, arg2 arg3). Конечно, аргументы будут отличаться при каждом...