Если клиенту установили Java, Вы могли бы сделать что-то вроде этого:
ipAddress = java.net.InetAddress.getLocalHost().getHostAddress();
, Кроме которого, необходимо будет, вероятно, использовать серверный сценарий.
Функциональность, о которой вы говорите, называется «сворачиванием» (см. : help usr_28
). Команда z f используется для создания складки вручную и используется только в том случае, если для параметра foldmethod
установлено значение «маркер» или «вручную». В приведенных вами примерах вы создаете складки в областях, указанных текстовыми объектами a}
и a)
(см. : help usr_4.8
) .
Для C вы можете setlocal foldmethod = syntax
, и области сворачивания будут автоматически определены правилами синтаксиса. Это должно быть сделано только для файлов C, установив параметр в ~ / .vim / ftplugin / c.vim
или поместив следующую команду autocmd в ваш ~ / .vimrc
.
autocmd FileType c setlocal foldmethod=syntax
Обратите внимание: в обоих случаях необходимо, чтобы было включено определение типа файла ( тип файла на
), а решение ftplugin требует, чтобы были включены плагины типа файла (плагин тип файла на
). Последний является надмножеством первого, поэтому вам не нужны обе команды в вашем ~ / .vimrc
.
Что касается открытия / закрытия всех складок в текущем буфере, это z R и z M команды соответственно.
Предполагая, что вы настроили свои области сгиба так, как вы хотите, установите foldlevel
на желаемый уровень.