Исходя из того, что Джонни указал выше, я был просто удивлен, когда только что узнал ЭТО:
$ cat /usr/share/vim/vimrc.tiny
" Debian system-wide default configuration Vim
set runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after
set compatible
ARGH !!!
Нет, я этого не ожидал.
Debian (или Debian Unstable, также известный как Ubuntu) действительно ДЕЛАЕТ кошмар своим пользователям, переопределяя настройку по умолчанию на set compatibility .
Я надеюсь, что теперь вы будете знать, почему, когда вы выходите из FreeBSD, первое, что вам нужно сделать, это переопределить общесистемные настройки, добавив set nocompatible
в свой ~/.vimrc
. Потому что в противном случае вы просто создали бы буквы вместо того, чтобы перемещать курсор так, как вы привыкли.
Я думаю, что это ужасная идея. Другими словами, эта set compatible
строка должна быть удалена из всей системы vimrc.tiny
в Debian и Ubuntu, потому что она будет раздражать новых пользователей, которые (пока) не настолько умны, как зная, как чтобы заставить работать клавиши курсора.
Именно такие вещи заставляют их nano
и других из-за таких совершенно бессмысленных блокаторов!
Мне бы очень хотелось поговорить с чуваком, который однажды распространил это изменение в общесистемном файле ресурсов в Debian. И, возможно, также людям, которые признали его изменение в полной мере.
Джонни прав: на вашем личном ПК вы можете удалить указанную строку из общесистемного .vimrc (если есть) и коснуться пустого .vimrc на вашем $ HOME . Большое спасибо за указание на это, гораздо меньше беспорядка снова. Обратите внимание, что вы ДОЛЖНЫ иметь это ~/.vimrc
(даже если оно пустое!), Так как в противном случае вы не сможете использовать курсоры без явного ввода set nocompatible
.