Как отключить автоматическую вставку при выделении текста с помощью gVim? - PullRequest
1 голос
/ 24 августа 2011

Здравствуйте, я немного новичок в gVim и имею опыт работы с vi и ViEmu (Visual Studio). Одна вещь, которая постоянно беспокоит меня, если когда я выделяю текст мышью, он входит в режим SELECT. Однако оттуда я ничего не могу сделать, потому что всякий раз, когда я нажимаю любую клавишу, она заменяет то, что я выбрал, клавишей и автоматически переключается в режим INSERT. Как я могу предотвратить это и поддерживать его в режиме SELECT или, по крайней мере, в режиме COMMAND?

Ответы [ 3 ]

7 голосов
/ 24 августа 2011

Похоже, вы используете gvim для Windows и не удалили mswin.vim.Этот файл является корнем многих зол.Мой совет: избавьтесь от него и изучите способ копирования / вставки vim.

РЕДАКТИРОВАТЬ: вам также может понадобиться behave xterm, как предложил Бенуа.Я не помню, действительно ли это необходимо (все, что я могу сказать, это то, что у моего _vimrc)

2 голосов
/ 24 августа 2011

Используйте:

:behave xterm

и поместите это в свой vimrc.

EDIT : лучше следуйте ответу Люка Эрмита.

1 голос
/ 26 августа 2011

Но самый прямой ответ - установить selectmode на желаемое значение.

:set selectmode&

selectmode устанавливается командой behave (так что да, удаление behave mswin или source mswin.vim и лайки действительно помогают).

Посмотрите на :he behave, чтобы увидеть, какие значения используются для режимов xterm / mswin


Документация :he selectmode

'selectmode' 'slm' string (default "")

      global
      {not in Vi}
  This is a comma separated list of words, which specifies when to start
Select mode instead of Visual mode, when a selection is started.
Possible values:
   mouse    when using the mouse
   key      when using shifted special keys
   cmd      when using "v", "V" or CTRL-V
See |Select-mode|. 
The 'selectmode' option is set by the |:behave| command.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...