Удалить новую строку в Vim - PullRequest
245 голосов
/ 21 октября 2010

Есть ли способ удалить символ новой строки в конце строки в Vim, чтобы следующая строка добавлялась к текущей строке?

Например:

Evaluator<T>():
    _bestPos(){
}

Я хотел бы поместить все это в одну строку, не копируя строки и не вставляя их в предыдущую.Похоже, я должен быть в состоянии поставить курсор в конец каждой строки, нажать клавишу и перейти на следующую строку к той же, на которой находится курсор.

Конечный результат:

Evaluator<T>(): _bestPos(){ }

Возможно ли это в Vim?

Ответы [ 12 ]

1 голос
/ 21 октября 2010

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

tr -d "\n" < file >t && mv -f t file

sed -i.bak -e :a -e 'N;s/\n//;ba' file

awk '{printf "%s",$0 }' file >t && mv -f t file
1 голос
/ 21 октября 2010

Я бы просто нажал A (добавить в конец строки, переводит вас в режим вставки) на строку, где вы хотите удалить новую строку, а затем нажмите клавишу удаления.

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