Я использую Vim для управления списком дел, и хотел бы задать горячую клавишу, чтобы сделать следующее:Как установить Vim для поиска и сортировки всех строк, содержащих определенную строку?
Найти все строки, содержащие слово под курсором. Мир всегда является тегом, отформатированным как: #mytaghere
Сортировка всех этих строк по алфавиту с помощью другого тега, содержащегося в них. Снова тег находится в формате #mytaghere. Например, все строки с тегом #priorityA будут располагаться в алфавитном порядке и помещаться над всеми строками с тегом #priorityB и т. Д.
Поместите все эти строки в окно быстрого удаления Vim.
мне удалось достичь ограниченную версию 1 и 3, поставив следующий в моем .vimrc файл:
map <f2> :vimgrep <cword> % <bar> copen <enter>
set [email protected],48-57,_,192-255,95,35 "lets cword include #s and _s
Эта установка не может всякий раз, когда слово под курсором содержит #, и он работает всякий раз, когда символ является чем-то другим (например, _ _). Произошла ошибка: «E682: неверный шаблон или разделитель поиска», который выглядит как #, мешает vimgrep.
Кроме того, я не могу понять, как сортировать строки по меткам приоритета.
Заранее благодарим за любую помощь. Я просто изучаю Vim, и если бы я мог решить эту проблему, я бы смог использовать ее для всей моей организации.
Это, вероятно, лучше использовать разделители вокруг рисунка vimgrep, ': vimgrep/ /% ... '. Кроме того, здесь может использоваться ': sort //'. –
glts
На vim.org есть много плагинов todo. Вы пробовали кого-нибудь из них? – romainl
Я просмотрел несколько разных плагинов, а также несколько различных проприетарных программ. Тем не менее, мне действительно нужна возможность поиска тегов и сортировки результатов. Чем проще я смогу сохранить свое решение, тем лучше. – user2153281