Так что я с радостью "взламываю" командную строку, используя vim. Я работаю над текстом JSON, удаляю объекты, обрезаю ответ API, чтобы изолировать фрагмент для более тесной работы.
В какой-то момент я очень рад, что вырубил весь мусор из JSON, и у меня есть только то, что мне нужно, чтобы продолжать работать ...
Итак, я ввожу :%!python -m json.tool
и boom.
Так что мой текст JSON не был действительным текстом JSON после того, как я с ним ткнулся, похоже, я где-то забыл запятую.
:%!python -m json.tool
shell returned 1
Press ENTER or type command to continue
Итак, я нажимаю клавишу ввода или любую другую клавишу, а затем мой буфер заменяется красивым сообщением об ошибке ...
Expecting , delimiter: line 3 column 5 (char 20)
О, я забыл запятую в строке 3, спасибо!
Да, но куда пропал мой текст в формате JSON? И с этими леди и джентльменами я обращаюсь за помощью. Это обычно, где я :q!
и снова открываю файл JSON и пытаюсь сделать это правильно на этот раз. Но, безусловно, я должен быть в состоянии восстановить свой буфер только из-за того, что у меня хватило смелости попробовать использовать инструмент python json для форматирования большого количества текста, отличного от JSON!