Файл ~/.bash_profile загружается только, когда Вы вызываете удар как оболочку входа в систему, иначе загружаете ~/.bashrc
Я имею в виду, открываетесь ли Вы, терминал в X Window, вероятно, вызывается как оболочка невхода в систему. Многие, которых X эмуляторов терминала имеют опцию настроить как оболочка входа в систему каждый раз, Вы открываете или окно или вкладку.
Вы можете использовать последнюю отметку перехода ( m '
) как временную отметку. Чтобы избежать использования другой команды для повторного входа в режим вставки ( i
против a
), вы можете использовать команду gi
, которая повторно входит в режим вставки. в позиции, где он был в последний раз завершен:
inoremap <F4> <Esc>m'ggVG=``zzgi
Вы можете использовать i
вместо a
, чтобы курсор оставался в прежнем положении:
inoremap <F4> <Esc>mqggVG=`qzzi
Я думаю, вы не сможете добиться большего с q
маркер из vim wiki :
Чтобы установить отметку, введите m, а затем букву. Например, ma устанавливает отметку a в текущей позиции (строка и столбец). Если поставить отметку a, любой отметка в текущем файле, которая ранее была обозначена как удаленный. Если вы установите отметку A, любая предыдущая отметка A (в любом файле) будет удаленный.
Вы не можете использовать маркер, не разрушив его.
Немного короче:
inoremap <F4> <Esc>m'gg=G''zzgi
Нам не нужно использовать визуальный режим для исправления отступов. Вместо этого используйте визуальный режим для выбора, а затем повторного отступа (VG =), мы можем использовать повторный отступ с направлением (= G).