moreutils пакету от человечности (и также debian) назвали программу sponge
, какой вид - также решает Вашу проблему.
От губки человека:
мойте губкой читает стандартный вход и выписывает его в указанный файл. В отличие от перенаправления оболочки, губка впитывает весь свой вход прежде, чем открыть выходной файл. Это позволяет сжимать конвейеры, которые читают из и пишут в тот же файл.
Который позволил бы Вам сделать что-то как:
cut -d -f somefile | sponge somefile
Существует несколько сценариев там для переопределения команд движения слова (b
, e
, w
) остановиться в прописных буквах в словах CamelCase; camelcasemotion выглядит известным (правовая оговорка: я никогда не использовал его). Wiki Vim имеет несколько примеров более простых сценариев, если Вы предпочитаете делать это сами. Вот относительно простой способ повторно отобразиться C-Left
и C-Right
обработать слова caml-в-корпусе.
nnoremap <silent><C-Left> :<C-u>call search('\<\<Bar>\U\@<=\u\<Bar>\u\ze\%(\U\&\>\@!\)\<Bar>\%^','bW')<CR>
nnoremap <silent><C-Right> :<C-u>call search('\<\<Bar>\U\@<=\u\<Bar>\u\ze\%(\U\&\>\@!\)\<Bar>\%$','W')<CR>
inoremap <silent><C-Left> <C-o>:call search('\<\<Bar>\U\@<=\u\<Bar>\u\ze\%(\U\&\>\@!\)\<Bar>\%^','bW')<CR>
inoremap <silent><C-Right> <C-o>:call search('\<\<Bar>\U\@<=\u\<Bar>\u\ze\%(\U\&\>\@!\)\<Bar>\%$','W')<CR>
Следующая команда Vim отображается, сочетание клавиш Управления-t (используйте любого удобный, которого Вы желаете) к команде /[A-Z]
(сопровождаемый обратной почтой), который будет искать следующую прописную букву в "нормальном режиме" (командный режим). Можно вставить это Ваш .vimrc
файл, если Вы желаете (минус :
). <c-t>
и <return>
вводится, как я записал им здесь, и Vim поймет.
:nmap <c-t> /[A-Z]<return>
hlsearch
набор опции по одной причине или другому. Сбросьте его с :nolhsearch
команда.
– Kusalananda♦
06.10.2011, 01:03
search()
не завинчивает Ваш текущий шаблон поиска – jw013 06.10.2011, 03:34