Можно попытаться установить переменные ClientAliveInterval и ClientAliveCountMax в sshd файле конфигурации к значениям, которые подходят Вам.
Из руководства:
ClientAliveInterval
Sets a timeout interval in seconds after which if no data has been received
from the client, secshd will send a message through the encrypted channel
to request a response from the client.
The default is 0, indicating that these messages will not be sent to the
client. This option applies to protocol version 2 only.
Можно установить переменную окружения для того каталога.
# Making the variable name consist entirely of capital letters makes the
# variable less likely to conflict with other variables in scripts. You can
# make the variable name consist of lowercase letters but you may run
# into problems.
export DB=/some/very/long/path/db
Затем можно использовать экспортируемую переменную в Vim как таковом:
:e $DB/file.java
и в Вашей оболочке как таковой:
grep -r string $DB
Средства подстановки переменных Vim и удара совершенно независимы друг от друга. Vim просто, оказывается, заменяет переменными окружения способом, подобным удару (и много других оболочек).
Псевдонимы позволяют Вам дать краткое название команде и некоторым аргументам. Они только расширены, где команда ожидается. Вы не можете использовать их для сокращения пути к файлу.
Кроме того, .bashrc
только читается интерактивными оболочками, таким образом, ничто, что Вы определяете, там не будет доступно в команде, введенной в Vim.
Если Вы хотите иметь ярлык на файл или каталог, создайте символьную ссылку на него.
ln -s /some/very/long/path/db ~/db
grep -r string ~/db
vim ~/db/file.java
Можно определить переменные среды для сокращения любой строки. Определения переменной среды входят ~/.profile
. Не каждая программа разворачивает их, но Vim делает при открытии файла с :e
(среди прочего).