Как создать новый каталог и файл в Vim

При использовании Vim в качестве текстового редактора существует ли способ создания новых каталогов и файлов, в режиме текстового редактора? Вместо возврата в командную строку и создания нового каталога и файла.

Ответ 1

Предполагая, что вы работаете в оболочке, я бы выложил для любой из этих команд. Войдите в командный режим с помощью Esc, а затем:

:! touch new-file.txt
:! mkdir new-directory

Отличным плагином для этих действий является vim-eunuch, который дает вам много сахара для команд оболочки UNIX. Вот последний пример, использующий vim-eunuch:

:Mdkir new-directory

Ответ 2

Переключиться в режим просмотра файлов

:Ex или если это не работает, используйте :Explore

затем нажмите

d

и добавьте новое имя каталога.

Ответ 3

Если вы находитесь в режиме проводника, вы можете использовать:

d для создания каталога

% за создание нового файла

Нет необходимости вызывать внешние команды с помощью !

Ответ 4

Для полноты картины:

  • Оболочка и используйте обычные команды, такие как :!mkdir my_dir и :!touch foo.txt (как упоминалось в ответе Джейка здесь) создаст каталог и файл в рабочем каталоге CURRENT, который является каталогом, когда вы запустили текущий процесс vim в начале, но НЕ ОБЯЗАТЕЛЬНО тот же каталог файла, который вы в данный момент редактируете, или тот же каталог, который просматривает ваш :Explore explorer. Если вы сомневаетесь, всегда используйте :!pwd чтобы сначала проверить ваш текущий рабочий каталог, и при необходимости используйте относительный путь.

  • Поэтому, если ваш проект содержит несколько подкаталогов, более удобный способ:

    1. Тип :Explore чтобы сначала войти в режим проводника,
    2. и затем вы можете легко перейти к любому подкаталогу, который вам нравится, набрав up-arrow или down-arrow (или j или k), чтобы переместить курсор, набрав Enter, чтобы ввести подкаталог, набрав [ TG25], чтобы подняться на уровень каталога. (Обратите внимание, что все эти навигации НЕ изменяют ваш текущий рабочий каталог);
    3. Теперь вы можете набрать d для запроса имени каталога или набрать % для запроса имени файла, и тогда они будут созданы в каталоге, который в данный момент отображается на экране. PS: эти ключи на самом деле упоминаются во встроенной справке F1.