Я помітив, редагуючи рядок у файлі .txt у режимі вставки, курсор переміститься до початку рядка після запису, використовуючи послідовність клавіш:
<esc>:w
Я хотів би змінити цю поведінку таким чином, щоб курсор залишався в позиції після: write. Чи можливо це? Мені не потрібен курсор, щоб він залишався у режимі вставки, я просто хотів би, щоб він зберігав останню позицію після запису.
Я використовую gVim 7.4 на windows. Мій .vimrc дуже базовий, я не вважаю, що жодна з моїх налаштувань заважає цій поведінці. Я також видалив пошук mswin.vim та example.vim з мого .vimrc (у комплекті з офіційною програмою встановлення Windows vim.org).
Прочитавши коментарі нижче, я знову переглянув проблему і зрозумів, що курсор ковзає лише вліво після запису на рядках, які повністю складаються з пробілу білого пробілу. Іншими словами, курсор ковзає лише в крайній частині зліва після esc-: w, коли рядок є відступним відступом, крім пробілів немає інших символів . .Vimrc обробляє поведінку відступів з цими налаштуваннями:
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent
Отже, новий рядок, створений під відступною лінією, буде містити 4 пробіли білого кольору як перші 4 пробіли лінії (які я хочу зберегти). Натискаючи клавішу 'esc', курсор ковзає в крайній лівій частині буфера.
Чи є спосіб зберегти позицію курсора при натисканні на 'esc' для повернення до звичайного режиму на лінії, що складається з пробілів білого кольору (як відступ)?
gvim -u NONE -U NONE
(ви можете використовувати cmd.exe або зробити ярлик)? Це запобіжить завантаження файлів (g) vimrc.