Поскольку Arch является прокручивающимся выпуском, понижение до Gnome2 не является действительно опцией в течение никакого отрезка времени, поскольку это никакой a) соответствия хорошо с полной философией Arch, или b) не будет устойчив: это будет в конечном счете — и неизбежно — вывод к поломке как, новые пакеты и библиотеки продвинуты к repos.
Ваш лучший выбор состоит в том, чтобы или пойти с Помощником или посмотреть на другой менеджер окон или настольную среду.
Я отвечаю на этот вопрос четыре года спустя, потому что предоставленный ответ является частичным решением, которое не полностью отвечает на исходный вопрос.
У меня то же самое желание, что и у olibre, и я хотел найти полное решение. Я подхожу к этому с другой точки зрения - я привык к редактированию строк Emacs в bash - но проблема та же. Я хочу перенести это в режим вставки Vim (только).
Ниже рассматриваются все запросы привязки клавиш в исходном вопросе, заданном olibre, плюс несколько дополнительных:
" Mimic Emacs Line Editing in Insert Mode Only
inoremap <C-A> <Home>
inoremap <C-B> <Left>
inoremap <C-E> <End>
inoremap <C-F> <Right>
" â is <Alt-B>
inoremap â <C-Left>
" æ is <Alt-F>
inoremap æ <C-Right>
inoremap <C-K> <Esc>lDa
inoremap <C-U> <Esc>d0xi
inoremap <C-Y> <Esc>Pa
inoremap <C-X><C-S> <Esc>:w<CR>a
Единственные привязки, которые я не могу заставить работать на данном этапе, это Я получил комбинации Alt для работы на основе другого сообщения , предлагающего просто использовать специальные символы. Я вставил их выше.
и
, которые пропускали бы слова целиком. Когда я связываю комбинации
,
или
, gVim (v7.4 в Windows) выводит символы с диакритическими знаками. Не стесняйтесь редактировать этот ответ, если у вас есть решение этой проблемы.
- (редактировать не по оригинальному плакату с ответами) -
Я использовал следующее в Neovim и Windows 10. Возможно, вам придется изменить «A» на «M» в других ОС, поскольку "alt" может быть "мета" в другом месте. Я недостаточно поиграл с этим.
inoremap <A-x> <Esc>:
inoremap <A-f> <Esc>lwi
inoremap <A-b> <Esc>bi
inoremap <A-S-f> <Esc>lWi
inoremap <A-S-b> <Esc>Bi
Можно отобразить любую команду в режиме вставки к чему-либо с помощью :imap
команда, или сохраняют ввод при помощи :im
. Для Вашего первого отображения Вы могли ввести (в нормальном режиме):
:im <C-A> <esc>^i
Который переходит к нормальному режиму (с Escape), нажатия ^
для Вас и возвращается к режиму вставки. Посмотрите справку для большего количества информации:
:help :imap
или короче: :h :im
Действительно обратите внимание, что Вы могли бы перезаписывать существующие ключевые отображения. Поместите команды в Ваш .vimrc
конфигурационный файл, если Вы хотите, чтобы они были там для каждого документа.
:im <c-a>
. Если это не скажет 'Найденного отображения', то Вы ничего не будете перезаписывать. Я не думаю, что это станет намного более устойчивым, чем это...
– Joker
26.09.2012, 18:18
vim
команды... Вы знаете, где я могу найти список :im
последние аргументы? К вашему сведению я также используюсь со следующим bash
команды: M-backspace
, M-F
, M-B
, M-D
... Будет хорошо, если кто-то уже сделал это и совместно использует его работу, не так ли? (что-то как evil
) Поэтому я мог снова использовать его :im
ключевое отображение, не делая его один (подверженный ошибкам). Вы видите то, что я имею в виду?
– olibre
26.09.2012, 19:43
:im
. Сделать высокоуровневый комментарий: если Вы хотите смочь использовать Vim на нескольких платформах/компьютерах, всегда не имея необходимость загрузить Ваши собственные плагины, специальные режимы или vimrc-файл, я думаю, что лучшая вещь сделать состоит в том, чтобы изучать/использовать стандартные команды Vim как можно больше. Я сделал несколько ключевых отображений сам, но всегда пытайтесь найти стандартную альтернативу Vim. И это может быть довольно быстро. Одна вещь, которую я сделал, отобразиться <esc>
кому: ;j
, создание Вашего номера 1 отображения, столь же легкого как ;jI
и номер 2 ;jA
.
– Joker
02.10.2012, 18:50
Не полный ответ, но Вы знающий о так называемом "легком режиме Vim" (vim -y
)? Это всегда находится в режиме редактирования defaut и делает довольно многое из того, что Вы хотите, и не нуждается в Вас, чтобы установить или настроить что-либо. Это делает CTRL-A, C, V, X, Y и т.д. Из ключевого списка:
Key mappings:
<Down> moves by screen lines rather than file lines
<Up> idem
Q does "gq", formatting, instead of Ex mode
<BS> in Visual mode: deletes the selection
CTRL-X in Visual mode: Cut to clipboard
<S-Del> idem
CTRL-C in Visual mode: Copy to clipboard
<C-Insert> idem
CTRL-V Pastes from the clipboard (in any mode)
<S-Insert> idem
CTRL-Q do what CTRL-V used to do
CTRL-Z undo
CTRL-Y redo
<M-Space> system menu
CTRL-A select all
<C-Tab> next window, CTRL-W w
<C-F4> close window, CTRL-W c
Намного более мощная версия этого является Кремовой, который повторно отображает намного больше ключей и делает основные команды подобными другим редакторам, с которыми можно быть знакомы.
Существует также сменный Vimacs, который включает все общие emacs ключевые отображения. Это легко установить и может сделать то, что Вы хотите (я никогда не пробовал его).