Это ваш фрагмент кода, но он отредактирован, поэтому последним параметром является desc: «Это тест». поэтому «цена: 0 акции: бесконечные» добавляются к первому параметру, который я хочу предотвратить
const str = '/item create name:"Test Item" price:0 stock:infinite desc:"This is a test"';
const rgx = /\w+:(\".+\"|\w+)/g;
const matches = str.match(rgx);
console.log(matches);
Используйте
:botright split
и откройте внутри новый файл.
Чтобы развернуть ответ @fgm, если вы наберете эту команду, вы можете автоматически заполнить
имя файла, которое вы хотите редактировать, как в обычном : edit
:
:bot split +edit thirdfile.cpp
Но чтобы не вводить все это, вы можете создать «Пользовательскую команду» вот так:
:command -complete=file -nargs=* Third bot split +edit <args>
Теперь вы можете просто ввести : Third
, чтобы создать третье окно в нижней части
экран с файлом, который вы хотите отредактировать, например:
:Third mythirdfile.cpp
Обратите внимание, что вы можете автоматически заполнить, как и с обычным : edit
.
И, конечно, вы можете изменить имя команды на что-то еще, если ты
не нравится : третий
, просто имейте в виду, что он должен начинаться с заглавной буквы.
Для получения дополнительной информации введите : help user-commands
и : help 40.2
Если вы уже открыли : sp file3
, как в вашем последнем примере, ^ WJ
переместит существующее окно в нужное вам место.