Можно установить Linux под a chroot
среда редактора (из Вашей существующей Ubuntu). Я не могу найти руководство DSL прямо сейчас, но это хинду руководство может помочь.
Добавление новой установки на меню начальной загрузки так же легко как выполнение update-grub
(существует сценарий, который пытается зондировать Ваш жесткий диск и добавляет вещи, поскольку он находит). Если это не работает, вручную добавляя, что новая запись в Grub2 справедлива vim /etc/grub.d/40_custom
и update-grub
снова (это руководство Ubuntu подошло сначала от поиска с помощью Google).
Удачи!
Здание :s/pattern/replacement/gc
идея от Samus_ (который, кажется, самый простой способ гарантировать корректную операцию, когда шаблон содержится в замещающей строке), для замены 2-го посредством 4-х случаев на одной строке:
:call feedkeys("nyyyq") | s/pat/string/gc
feedkeys()
функция, которая наполняет входную строку в очередь ввода с клавиатуры. Точка должна сделать подсчет заранее, таким образом, Вы не должны волноваться о терении счета или быть прерванным.
Для более общего случая, для замены Mth посредством Энных случаев на одной строке для N, больше, чем или равный очень большому M:
:call feedkeys(repeat("n", M-1) . repeat("y", N-M+1) . "q") | s/pat/string/gc
Замените M и N со значениями, которые Вы хотите (можно даже позволить vim
сделайте тривиальный счет в уме, если Вы не хотите делать это сами). Отметьте это .
оператор объединения строк VimL. Очевидно, это только сохраняет нажатия клавиш для большого M. При использовании этой функциональности часто она может сэкономить Вам время для помещения вышеупомянутого в пользовательскую команду или какую-то функцию, как это вполне немного для ввода.
Для первого вопроса я сделал бы:
:s/a/b
&&
Второе более хитро, я не знаю способ сделать это автоматически, но можно заставить энергию предложить Вам на каждом соответствии как это:
:s/a/b/gc
Затем Вы отвечаете "нет" на первые соответствия n и "да" другим.
c
, это могло бы быть лучшим решением, предложенным все же. Я должен был бы все еще рассчитать, но я думаю, что это - первая опция, которая работала бы с заменами, которые содержат строку поиска.
– Kevin
20.12.2011, 18:56
a a a a a
a a a a a
a a a a a
a a a a a
a a a a a
a a a a a
a a a a a
:3,6g/^/let i=0 | while i<3 | s/a/b/ | let i+=1 | endwhile
a a a a a
a a a a a
b b b a a
b b b a a
b b b a a
b b b a a
a a a a a
Я думаю, это может сработать, сначала заменить, а потом повторить 2 раза:
:s/a/b/
2@: