{"id":5319,"date":"2026-01-24T11:54:18","date_gmt":"2026-01-24T17:54:18","guid":{"rendered":"https:\/\/neosmart.net\/blog\/?p=5319"},"modified":"2026-01-24T14:56:38","modified_gmt":"2026-01-24T20:56:38","slug":"how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers","status":"publish","type":"post","link":"https:\/\/neosmart.net\/blog\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\/","title":{"rendered":"How to (safely) swap the contents of two files opened in (neo)vim buffers"},"content":{"rendered":"<p><a href=\"https:\/\/neosmart.net\/blog\/wp-content\/uploads\/2026\/01\/neovim.svg\" rel=\"follow\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5322 alignright colorbox-5319\" src=\"https:\/\/neosmart.net\/blog\/wp-content\/uploads\/2026\/01\/neovim.svg\" alt=\"\" width=\"114\" height=\"137\" \/><\/a>Raise your hand if you&#8217;ve been here before: you have <code>file1<\/code> open in a vim or neovim buffer and you want to &#8220;fork&#8221; its contents over to <code>file2<\/code>, but you need to reference <code>file1<\/code> while you do so. So you do the obvious: you open a split buffer with <code>:sp<\/code> or <code>:vsp<\/code>, run a quick <code>:saveas file2<\/code> then hack away at the file to make the changes you want followed by <code>:w<\/code> (or whatever shortcut you have mapped to the same) and call it a day\u2026 only to realize that you were in the wrong split and that you&#8217;ve accidentally switched <code>file1<\/code> and <code>file2<\/code> around?<\/p>\n<p><!--more--><\/p>\n<p>You <i>could<\/i> just do a quick <code>:saveas! file1<\/code> and <code>:saveas! file2<\/code> in the respective buffers to set things right, <em>but of course<\/em> you have <code>autoread<\/code> enabled, so correcting the file in one buffer will cause the other copy in the second buffer to be immediately lost!<sup id=\"rf1-5319\"><a href=\"#fn1-5319\" title=\"Yes, of course you can undo the autoread and then :saveas again, but do you really want to be taking that risk with your hours of work?\" rel=\"footnote\">1<\/a><\/sup><\/p>\n<p><a href=\"https:\/\/neosmart.net\/blog\/wp-content\/uploads\/2026\/01\/vim-help-0f.webp\" rel=\"follow\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5327 size-full colorbox-5319\" src=\"https:\/\/neosmart.net\/blog\/wp-content\/uploads\/2026\/01\/vim-help-0f.webp\" alt=\" :0file :0f[ile][!] Remove the name of the current buffer. The optional ! avoids truncating the message, as with :file. :buffers :files :ls List all the currently known file names. See windows.txt :files :buffers :ls.\" width=\"846\" height=\"234\" \/><\/a><\/p>\n<p>The solution is a quick <code>:0f<\/code> away: it&#8217;s a shortcut for <code>:filename \"\"<\/code> that clears the association between the buffer and the underlying file, leaving the contents in the buffer unchanged but severing the link with the underlying inode, meaning after you run <code>:0f<\/code> in one buffer, you can swap back to the other and save it to the correct path without risking the other buffer&#8217;s contents from being lost, as it&#8217;s been dissociated from the underlying file. Then you can go back to the now-unnamed buffer and save it to correct path too, and all will be well.<\/p>\n<hr class=\"footnotes\"><ol class=\"footnotes\"><li id=\"fn1-5319\"><p>Yes, of course you can undo the <code>autoread<\/code> and then <code>:saveas<\/code> again, but do you really want to be taking that risk with your hours of work?&nbsp;<a href=\"#rf1-5319\" class=\"backlink\" title=\"Jump back to footnote 1 in the text.\">&#8617;<\/a><\/p><\/li><\/ol>","protected":false},"excerpt":{"rendered":"<p>Raise your hand if you&#8217;ve been here before: you have file1 open in a vim or neovim buffer and you want to &#8220;fork&#8221; its contents over to file2, but you need to reference file1 while you do so. So you &hellip; <a href=\"https:\/\/neosmart.net\/blog\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":505,"featured_media":5325,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[925,1],"tags":[1041,1040,1029],"class_list":["post-5319","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-random","category-software","tag-neovim","tag-tips-and-tricks","tag-vim"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"Raise your hand if you&#039;ve been here before: you have file1 open in a vim or neovim buffer and you want to &quot;fork&quot; its contents over to file2, but you need to reference file1 while you do so. So you do the obvious: you open a split buffer with :sp or :vsp, run a quick\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Mahmoud Al-Qudsi\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/neosmart.net\/blog\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\\\/#article\",\"name\":\"How to (safely) swap the contents of two files opened in (neo)vim buffers | The NeoSmart Files\",\"headline\":\"How to (safely) swap the contents of two files opened in (neo)vim buffers\",\"author\":{\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/author\\\/mqudsi\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/neovim-wide.webp\",\"width\":866,\"height\":650},\"datePublished\":\"2026-01-24T11:54:18-06:00\",\"dateModified\":\"2026-01-24T14:56:38-06:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\\\/#webpage\"},\"articleSection\":\"Random, Software, neovim, tips and tricks, vim\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/category\\\/software\\\/#listItem\",\"name\":\"Software\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/category\\\/software\\\/#listItem\",\"position\":2,\"name\":\"Software\",\"item\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/category\\\/software\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\\\/#listItem\",\"name\":\"How to (safely) swap the contents of two files opened in (neo)vim buffers\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\\\/#listItem\",\"position\":3,\"name\":\"How to (safely) swap the contents of two files opened in (neo)vim buffers\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/category\\\/software\\\/#listItem\",\"name\":\"Software\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/#organization\",\"name\":\"The NeoSmart Files\",\"description\":\"Recovery software and more\",\"url\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/author\\\/mqudsi\\\/#author\",\"url\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/author\\\/mqudsi\\\/\",\"name\":\"Mahmoud Al-Qudsi\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c2643dd7c6df61aed49d9f3d917ac6d61cafbbda5f9b1619f50d3b749dca415a?s=96&d=mm&r=pg\",\"width\":96,\"height\":96,\"caption\":\"Mahmoud Al-Qudsi\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\\\/#webpage\",\"url\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\\\/\",\"name\":\"How to (safely) swap the contents of two files opened in (neo)vim buffers | The NeoSmart Files\",\"description\":\"Raise your hand if you've been here before: you have file1 open in a vim or neovim buffer and you want to \\\"fork\\\" its contents over to file2, but you need to reference file1 while you do so. So you do the obvious: you open a split buffer with :sp or :vsp, run a quick\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/author\\\/mqudsi\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/author\\\/mqudsi\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/neovim-wide.webp\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\\\/#mainImage\",\"width\":866,\"height\":650},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\\\/#mainImage\"},\"datePublished\":\"2026-01-24T11:54:18-06:00\",\"dateModified\":\"2026-01-24T14:56:38-06:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/\",\"name\":\"The NeoSmart Files\",\"description\":\"Recovery software and more\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/neosmart.net\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"How to (safely) swap the contents of two files opened in (neo)vim buffers | The NeoSmart Files","description":"Raise your hand if you've been here before: you have file1 open in a vim or neovim buffer and you want to \"fork\" its contents over to file2, but you need to reference file1 while you do so. So you do the obvious: you open a split buffer with :sp or :vsp, run a quick","canonical_url":"https:\/\/neosmart.net\/blog\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/neosmart.net\/blog\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\/#article","name":"How to (safely) swap the contents of two files opened in (neo)vim buffers | The NeoSmart Files","headline":"How to (safely) swap the contents of two files opened in (neo)vim buffers","author":{"@id":"https:\/\/neosmart.net\/blog\/author\/mqudsi\/#author"},"publisher":{"@id":"https:\/\/neosmart.net\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/neosmart.net\/blog\/wp-content\/uploads\/2026\/01\/neovim-wide.webp","width":866,"height":650},"datePublished":"2026-01-24T11:54:18-06:00","dateModified":"2026-01-24T14:56:38-06:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/neosmart.net\/blog\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\/#webpage"},"isPartOf":{"@id":"https:\/\/neosmart.net\/blog\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\/#webpage"},"articleSection":"Random, Software, neovim, tips and tricks, vim"},{"@type":"BreadcrumbList","@id":"https:\/\/neosmart.net\/blog\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/neosmart.net\/blog\/#listItem","position":1,"name":"Home","item":"https:\/\/neosmart.net\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/neosmart.net\/blog\/category\/software\/#listItem","name":"Software"}},{"@type":"ListItem","@id":"https:\/\/neosmart.net\/blog\/category\/software\/#listItem","position":2,"name":"Software","item":"https:\/\/neosmart.net\/blog\/category\/software\/","nextItem":{"@type":"ListItem","@id":"https:\/\/neosmart.net\/blog\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\/#listItem","name":"How to (safely) swap the contents of two files opened in (neo)vim buffers"},"previousItem":{"@type":"ListItem","@id":"https:\/\/neosmart.net\/blog\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/neosmart.net\/blog\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\/#listItem","position":3,"name":"How to (safely) swap the contents of two files opened in (neo)vim buffers","previousItem":{"@type":"ListItem","@id":"https:\/\/neosmart.net\/blog\/category\/software\/#listItem","name":"Software"}}]},{"@type":"Organization","@id":"https:\/\/neosmart.net\/blog\/#organization","name":"The NeoSmart Files","description":"Recovery software and more","url":"https:\/\/neosmart.net\/blog\/"},{"@type":"Person","@id":"https:\/\/neosmart.net\/blog\/author\/mqudsi\/#author","url":"https:\/\/neosmart.net\/blog\/author\/mqudsi\/","name":"Mahmoud Al-Qudsi","image":{"@type":"ImageObject","@id":"https:\/\/neosmart.net\/blog\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/c2643dd7c6df61aed49d9f3d917ac6d61cafbbda5f9b1619f50d3b749dca415a?s=96&d=mm&r=pg","width":96,"height":96,"caption":"Mahmoud Al-Qudsi"}},{"@type":"WebPage","@id":"https:\/\/neosmart.net\/blog\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\/#webpage","url":"https:\/\/neosmart.net\/blog\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\/","name":"How to (safely) swap the contents of two files opened in (neo)vim buffers | The NeoSmart Files","description":"Raise your hand if you've been here before: you have file1 open in a vim or neovim buffer and you want to \"fork\" its contents over to file2, but you need to reference file1 while you do so. So you do the obvious: you open a split buffer with :sp or :vsp, run a quick","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/neosmart.net\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/neosmart.net\/blog\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\/#breadcrumblist"},"author":{"@id":"https:\/\/neosmart.net\/blog\/author\/mqudsi\/#author"},"creator":{"@id":"https:\/\/neosmart.net\/blog\/author\/mqudsi\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/neosmart.net\/blog\/wp-content\/uploads\/2026\/01\/neovim-wide.webp","@id":"https:\/\/neosmart.net\/blog\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\/#mainImage","width":866,"height":650},"primaryImageOfPage":{"@id":"https:\/\/neosmart.net\/blog\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\/#mainImage"},"datePublished":"2026-01-24T11:54:18-06:00","dateModified":"2026-01-24T14:56:38-06:00"},{"@type":"WebSite","@id":"https:\/\/neosmart.net\/blog\/#website","url":"https:\/\/neosmart.net\/blog\/","name":"The NeoSmart Files","description":"Recovery software and more","inLanguage":"en-US","publisher":{"@id":"https:\/\/neosmart.net\/blog\/#organization"}}]}},"aioseo_meta_data":{"post_id":"5319","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-01-24 17:26:23","updated":"2026-01-24 21:04:48","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/neosmart.net\/blog\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/neosmart.net\/blog\/category\/software\/\" title=\"Software\">Software<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tHow to (safely) swap the contents of two files opened in (neo)vim buffers\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/neosmart.net\/blog\/"},{"label":"Software","link":"https:\/\/neosmart.net\/blog\/category\/software\/"},{"label":"How to (safely) swap the contents of two files opened in (neo)vim buffers","link":"https:\/\/neosmart.net\/blog\/how-to-swap-the-contents-of-two-files-opened-in-neovim-buffers\/"}],"jetpack_shortlink":"https:\/\/wp.me\/p4xDa-1nN","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/neosmart.net\/blog\/wp-content\/uploads\/2026\/01\/neovim-wide.webp","_links":{"self":[{"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/posts\/5319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/users\/505"}],"replies":[{"embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/comments?post=5319"}],"version-history":[{"count":7,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/posts\/5319\/revisions"}],"predecessor-version":[{"id":5332,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/posts\/5319\/revisions\/5332"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/media\/5325"}],"wp:attachment":[{"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/media?parent=5319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/categories?post=5319"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/neosmart.net\/blog\/wp-json\/wp\/v2\/tags?post=5319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}