Пропустите поиск и замену после заголовка в Vim

[ - это команда, обеспечивающая возможность использования type [

. Это команда shell builtin. Если используется type -a [, то в каталоге /usr/bin/ появится другой [.

Для просмотра справки воспользуйтесь командой help [.

ИСПОЛЬЗОВАНИЕ: Это другая форма , если в bash, например:

[«Hello» = = «Helo»]; echo $?

-121--155734-

Если проблема возникает в результате отказа жесткого диска (например, неисправного блока), она не подлежит восстановлению.

Для проверки плохих блоков: badblocks -n/dev/sdX

Сведения о поврежденных файлах см. в разделе Как перечислить файлы, входящие в блок BTRFS?

-121--76416-

Попробуйте использовать checkinstall --install = no --fstrans = yes . Он включает перевод файловой системы, чтобы пакет не касался вашей файловой системы. Таким образом, для хранения файлов не требуются права root.

-1
09.08.2014, 10:54
2 ответа

Вместо % для замены всего файла вы можете попробовать использовать диапазон для адреса:

0,/^References$/s/\s*\n*{\\&}\s*\n*/ /g
0,/^References$/s/\([A-Z]\)\.\([A-Z]\)\./\1\. \2\./g
0,/^References$/s/\(\w*\-\w*\|\w*\),\s*\n*\([A-Z]\)\./\r\\snm{\1}\r\2\./g

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

0
28.01.2020, 05:11

Для сопоставления "что-то", но не после конкретного "слова", можно использовать \@;

/\(word\)\@

Для замены "something" на "somethingelse", но только если "something" не стоит после "word":

:%s/\(word\)\@


Изнутри vim покажите описание с помощью :help /\@:

\@<!    Matches with zero width if the preceding atom does NOT match just
    before what follows.  Thus this matches if there is no position in the
    current or previous line where the atom matches such that it ends just
    before what follows.  |/zero-width| {not in Vi}
    Like "(?<!pattern)" in Perl, but Vim allows non-fixed-width patterns.
    The match with the preceding atom is made to end just before the match
    with what follows, thus an atom that ends in ".*" will work.
    Warning: This can be slow (because many positions need to be checked
    for a match).  Use a limit if you can, see below.
1
28.01.2020, 05:11

Теги

Похожие вопросы