Выберите и вставьте для каждого символа в VIM или Emacs - PullRequest
0 голосов
/ 16 декабря 2018

Я пытаюсь сделать это в VIM, но я тоже открыт для emacs.

Допустим, я получил такой блок кода.

test.butter0.(A, b)
test.butter1.(A, b)
test.butter2.(A, b)
test.butter3.(A, b)
test.butter4.(A, b)
test.butter5.(A, b)

А теперь я нажимаю Control V иЯ выбираю все "."Символы.Теперь я хочу нажать двоеточие ":" и вставить двоеточие для каждого человека "."символ.

Поэтому выберите, а затем нажмите клавишу и вставьте эту клавишу в каждое место выбранного символа или буквы.Также было бы здорово, если бы я мог также скопировать один символ или строку из моего файла, а затем выбрать все точки или @ поет или все числа или любой вертикальный столбец символов и вставить его, но заменить его для каждого выбранного символа.

как это:

test:butter0.(A, b)
test:butter1.(A, b)
test:butter2.(A, b)
test:butter3.(A, b)
test:butter4.(A, b)
test:butter5.(A, b)

или

test.butter@.(A, b)
test.butter@.(A, b)
test.butter@.(A, b)
test.butter@.(A, b)
test.butter@.(A, b)
test.butter@.(A, b)

Возможно ли это?и если да, то как?Если это невозможно, как трудно будет написать вставку Select + для каждого расширения символа?

Ответы [ 3 ]

0 голосов
/ 16 декабря 2018

Try

:1,5s/[0-5]\.(/\@:(/g

где 1, 5 => начало, номера конца строки

Или выберите текст, а затем используйте

:'<,'>s/[0-5]\.(/\@:(/g
0 голосов
/ 16 декабря 2018

Вы можете просто нажать «r:» (без кавычек).Он заменит весь блок символом двоеточия.

0 голосов
/ 16 декабря 2018
  • Выберите текстовый блок визуально, как вы описываете
  • нажмите ':' *
  • s/\./:/g

Это делает то, что вы хотите?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...