Я пытаюсь написать команду в Vim, которая может удалить 9-й и 11-й символы в третьей строке. Я сделал это 3s/.{9,11}//
, но это не сработало. Было бы признательно сделать это с вашими предложениями. Вот пример. У меня есть три линииКоманда для замены n-го символа в vim
три метра над уровнем моря
три метра ниже моря
нужна помощь в Vim
Так что я хочу, чтобы удалить 9-й символ в третьей линии, является буквой «e» в слове «некоторый» и 11-й символ, который является буквой «h» в слове «помощь».
для Vim, многие из регулярных выражений O для каждого элемента требуется обратный слэш. И% c - столбец совпадений op. '3s/\% 9c .//' заменит любой символ в столбце 9 ничем. –
Вы также можете объединить замены. В этом случае позиция 11 упадет до 10 после первого изменения, поэтому ': 3s/\% 9c .// | s/\% 10c .//' –
это классное решение! Как я могу выполнить эту команду дважды? Я имею в виду, что я хочу заменить любого символа в столбце 9 и в столбце 11 в одной команде. – fuser