Keymaping для исходного кода переотступа в Vim

Файл ~/.bash_profile загружается только, когда Вы вызываете удар как оболочку входа в систему, иначе загружаете ~/.bashrc

Я имею в виду, открываетесь ли Вы, терминал в X Window, вероятно, вызывается как оболочка невхода в систему. Многие, которых X эмуляторов терминала имеют опцию настроить как оболочка входа в систему каждый раз, Вы открываете или окно или вкладку.

3
08.08.2014, 12:32
3 ответа

Вы можете использовать последнюю отметку перехода ( m ') как временную отметку. Чтобы избежать использования другой команды для повторного входа в режим вставки ( i против a ), вы можете использовать команду gi , которая повторно входит в режим вставки. в позиции, где он был в последний раз завершен:

inoremap <F4> <Esc>m'ggVG=``zzgi
4
27.01.2020, 21:19

Вы можете использовать i вместо a , чтобы курсор оставался в прежнем положении:

inoremap <F4> <Esc>mqggVG=`qzzi

Я думаю, вы не сможете добиться большего с q маркер из vim wiki :

Чтобы установить отметку, введите m, а затем букву. Например, ma устанавливает отметку a в текущей позиции (строка и столбец). Если поставить отметку a, любой отметка в текущем файле, которая ранее была обозначена как удаленный. Если вы установите отметку A, любая предыдущая отметка A (в любом файле) будет удаленный.

Вы не можете использовать маркер, не разрушив его.

0
27.01.2020, 21:19

Немного короче:

inoremap <F4> <Esc>m'gg=G''zzgi

Нам не нужно использовать визуальный режим для исправления отступов. Вместо этого используйте визуальный режим для выбора, а затем повторного отступа (VG =), мы можем использовать повторный отступ с направлением (= G).

0
27.01.2020, 21:19

Теги

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