В первую очередь, эта Ваша машина? Вы сознательно изменяли ключи хоста? Если не я был бы очень соответствующим, что что-то изменило те данные.
Во-вторых, поднимите отлаживающий ssh,
ssh -vvv user@host
и посмотрите то, что это говорит Вам, также попытайтесь заглянуть,/var/log/secure и/var/log/messages на сервере, с которым Вы пытаетесь соединиться для подсказок, sshd дает хорошие сообщения об ошибках.
В-третьих, эта машина подключена к Интернету? Необходимо ли действительно позволять корневые логины?
У нашего технического директора есть симпатичная заполненная функцией конфигурация Vim на GitHub.
Выделения:
Я нахожу это большим для кодирования Ruby, поскольку наши инструменты системного администрирования записаны в Ruby.
Едва ли уверенный, какая часть этого является конкретно связанным системным администратором, но мои основы:
syntax on
set background=dark
set shiftwidth=2
set tabstop=2
if has("autocmd")
filetype plugin indent on
endif
set showcmd " Show (partial) command in status line.
set showmatch " Show matching brackets.
set ignorecase " Do case insensitive matching
set smartcase " Do smart case matching
set incsearch " Incremental search
Я также всегда удостоверяюсь, что машина имеет доступ к nginx файлу подсветки синтаксиса.
Если Вы обычно работаете в пользователе, чем это позволяет "передать файл по каналу" к sudo, таким образом, он может быть сохранен.
cmap w!! %!sudo tee > /dev/null %
используйте команду:
:w!!
вызвать sudo и сохранить файл.
Можно также посмотреть на это ТАК вопрос: что находится в Вашем vimrc?
По крайней мере, часть моего ответа совпадает с моим программированием .vimrc:
set hidden
map <TAB> :e#<CR>
map <F7> :set paste!<CR>
map <F8> :set hlsearch!<CR>
map <F9> :!co -l %<CR>:e<CR>
map <F10> :!rcsdiff %<CR>
map <F11> :!ci -u %<CR>:e<CR>
Если по крайней мере некоторые файлы, которые Вы редактируете, не находятся в RCS, они должны быть!:)
Во-первых, если у Вас есть больше чем пара машин, Вы работаете с, рассматриваете помещение Вашего ~/.vim/
, ~/.vimrc
и другие полезные файлы конфигурации (screen
, Ваша оболочка, и т.д.) в системе управления версиями. Я предпочитаю использовать darcs
- это дешево в системах Debian (никакая потребность установить компилятор Haskell, просто установить пакет непосредственно), распределенный, и имеет большие интерактивные режимы. Если Вы знаете/любите git
, можно также придерживаться этого.
Мои текущие файлы конфигурации доступны в моем darcs репозитории, http://repo.harnir.net/
. Некоторые определенные примеры от моего ~/.vimrc
следовать. Извините, никакие ссылки для сценариев, и т.д. потому что я - новый пользователь, но все те, на которых можно найти http://vim.org/
.
резервный сценарий - необходимость при редактировании удаленных файлов. Я использую cbackup.vim сценарий, который сохраняет последним 10 копий каждого отредактированного файла в центральном каталоге и автоматически удаляет старые - просто вставляет Ваш ~/.vim/plugins/
каталог и забывает об этом :-)
TaskList позволяет Вам быстро искать FIXME
, XXX
и TODO
теги в текущем файле, отобразите их и перейдите к тегу со всего одним нажатием клавиши. Если Вы используете эти теги, рассматриваете установку этого
dbext важен для всего DBA, также очень полезен для программистов, работающих с базами данных. Позвольте нам Вы выполнение запросов, проверьте структуру баз данных и этажерки. Это - по существу фронтэнд для инструментов как mysql
, sqlite3
, sqlplus
и другие. Если Вы работаете с базами данных, это - необходимость!
Я не видел многих полезный синтаксис в дикой природе, большинство системных администраторов файлов работает с, конфигурации в /etc
и они обычно вполне прилично выделяются. В моем ~/.vim/syntax/
У меня в настоящее время есть синтаксис для цветов CSS, который является потрясающим (также хороший для веб-разработчиков), но остальное очень хорошо не записано, я, возможно, обновлю их в свободное время. Дополнительные файлы синтаксиса, которые стоит иметь, для: dhcpd.conf,/etc/network/interfaces, nginx конфигурационные файлы и local.cf SpamAssassin.
Полезная подсказка с синтаксисом: если конфигурационный файл не распознан (имеет странное имя, как /etc/apache2/sites-enabled/some.domain.com
, можно или добавить правильный номер к, он - имя (в этом случае .conf
) или добавьте ViM modeline в конце его:
# vim:filetype=apache
Большинство configuraion опций очень популярно, как set nocompatible ruler
и т.д. Очень хорошие варианты иметь:
set gdefault
: инверсии g
режим в s///g
- с той опцией /g
будет использоваться по умолчанию, таким образом, Вы не должны добавлять его, каждый раз - просто добавляет его для выключения его
set incsearch ignorecase smartcase hlsearch
: важный для поиска файлов - возрастающий, выставочные соответствия в режиме реального времени, поиск игнорирует регистр, если Вы не используете прописные буквы
set pastetoggle=<F6>
: или другой ключ, между которым Вы предпочитаете, переключатели paste
и nopaste
режимы, необходимость, если Вы вставка копии что-то от веб-страницы как ServerFault :-)
set noerrorbells visualbell t_vb=
: избавьтесь от раздражающего звонка или визуального звонка каждый раз, когда Вы делаете что-то ;)
вставьте свое имя пользователя и текущую дату в файл, полезный, если Вы работаете в команде и добавляете комментарии в файлах о том, кто изменил что-то когда. Просто запишите xxsig
и нажмите пространство, оно будет изменено на что-то как harnir 20090531
. Чтобы это работало правильно с корнем (т.е. запишите свое имя пользователя вместо root
), необходимо войти в систему с помощью sudo
.
iabbrev xxsig <Esc>:r ![ -n "$SUDO_USER" ] && echo "$SUDO_USER `date '+\%Y\%m\%d'`" \|\| echo "$USER `date '+\%Y\%m\%d'`"<CR>I<BS><Esc>A
Вставьте комментарий "строки", как # -- Some title -------------------{{{1
, длина 78 символов - нажатие \com#
в нормальном режиме и там это. Вы будете автоматически в режиме Replace, таким образом, можно будет добавить заголовок:
nmap \com# O# <Esc>72A-<Esc>3A{<Esc>A1<Esc><Home>4<Right>R<Space>
Можно легко изменить его для других систем комментария ("
, //
, и т.д.), или просто проверяют мой файл конфигурации.
Если у Вас есть свои конфигурационные файлы в системе RCS, Вы могли бы хотеть иногда включать параметры конфигурации, характерные для определенной машины. Для этого хорошо иметь ~/.vimrc.local
файл, включенный автоматически в конце конфигурации (если это присутствует, конечно).
if filereadable(expand("~/.vimrc.local")) source ~/.vimrc.local endif
Бесстыдный разъем. Это не действительно изменение .vimrc, а скорее плагин VIM. Я использую RCSVers на каждой установленной версии VIM. В основном это использует команду RCS для сохранения от версии любого файла, который Вы редактируете. Вы не знаете, сколько раз я завинтил файл конфигурации только, чтобы иметь RCSVers, сохраняют меня путем показа мне изменений, которые я внес.
Отключение всех "умных" режимов добавления отступа. Большой для программирования, ада для файла конфигурации.
Так как я знаю, что много VIM, новые посетители считают это, лучшее предложение, которое я имею: "Не получайте ленивые и помещенные записи карты в своем .vimrc" Изучение, что нестандартные способы сделать вещи в VIM заставят Вас чувствовать себя подобно общему калеке, когда Вы будете без своего vimrc. Кривая обучения для vi крута, но Вы не делаете себе никаких одолжений путем желания не учиться.
Я часто заканчиваю тем, что использовал strace для разыскивания нечетных проблем. В результате попытка к синтаксису выделяется, некоторые строки могут стать смешными с большой строковой строкой. При этом я использую набор synmaxcol=2048 для ограничения подсветки синтаксиса 2 048 столбцами.
Я - также настоящий поклонник taglist плагина, который использует избыточные теги. До сих пор я смог третировать скомпилированный ctags двоичный файл вокруг и не столкнулся ни с какими проблемами библиотеки. Это быстро позволяет мне перейти среди любого кода, с которым я работаю. Те, которые обычно Perl, Python или C.