<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Ishmael Blog</title>
  <subtitle>Ishmael is a distraction-free novel-writing app for Mac, built for novelists. Typewriter mode, focus mode, chapter management, and export to Word, EPUB, HTML, or Markdown.</subtitle>
  <link href="https://ishmael.textualize.io/feed.xml" rel="self"/>
  <link href="https://ishmael.textualize.io/blog/"/>
  <id>https://ishmael.textualize.io/blog/</id>
  <updated>2026-07-15T00:00:00.000Z</updated>
  <author><name>Will McGugan</name></author>
  <entry>
    <title>Introducing Ghost Cut - or why Cut &amp; Paste is broken everywhere</title>
    <link href="https://ishmael.textualize.io/blog/ghost-cut/"/>
    <id>https://ishmael.textualize.io/blog/ghost-cut/</id>
    <updated>2026-07-15T00:00:00.000Z</updated><summary>Is it Cut &#39;n&#39; Paste, like Fish &#39;n&#39; Chips?</summary>
    <content type="html">&lt;p&gt;Cut &amp;amp; Paste is broken in every word processor, code editor, and browser text area you&#39;ve ever used.
And it has been that way for decades.&lt;/p&gt;
&lt;p&gt;Just so we are on the same page: cut &amp;amp; paste is the combination of two operations: &lt;em&gt;cut&lt;/em&gt; to remove the text from the document and place it in the clipboard, and &lt;em&gt;paste&lt;/em&gt; to insert that text at a new point in the document.&lt;/p&gt;
&lt;p&gt;How can it be broken if it is so ubiquitous? Let me list the ways!&lt;/p&gt;
&lt;h2&gt;1. Cut is undoable&lt;/h2&gt;
&lt;p&gt;The first flaw in cut &amp;amp; paste is that a cut can not be fully undone.
Undo (control+z or command+z) after a cut restores the text to its pre-cut state in the document, but changes to the clipboard remain.
If you regret replacing your clipboard contents then too bad, they have gone poof in the digital ether.
Even if you use a clipboard manager, the undo has still not cleanly undone everything that one key did.&lt;/p&gt;
&lt;h2&gt;2. Cut reflows&lt;/h2&gt;
&lt;p&gt;The second flaw is that a cut reflows the document.
A cut and paste is almost always for the purposes of moving text, and yet the instant I cut, the text reflows and I have to locate the point where I want to paste all over again.
A tiny cognitive burden perhaps, but I&#39;d argue an unnecessary one.&lt;/p&gt;
&lt;h2&gt;3. Cut &amp;amp; Paste is not atomic&lt;/h2&gt;
&lt;p&gt;The third and final flaw is that even though a cut and paste is conceptually an action which moves text from one place to another, it can&#39;t be undone as a single step (ignoring the clipboard issue for the moment).
Undoing a paste will remove the newly added text, but it requires a second undo to completely restore the text—assuming there weren&#39;t any edits between the cut and paste.
If there were intermediate edits, like creating a new paragraph, then that must be undone before we even get to the original cut.&lt;/p&gt;
&lt;h2&gt;Introducing Ghost Cut&lt;/h2&gt;
&lt;p&gt;I&#39;ve added a mechanism to Ishmael that &amp;quot;fixes&amp;quot; these flaws.
The good news is that it doesn&#39;t require retraining muscle memory or anything more than you are doing already.&lt;/p&gt;
&lt;p&gt;I call it &amp;quot;Ghost Cut&amp;quot;, and it works like this: pressing ctrl+x fades the selected text and makes it inert—you can&#39;t click on the cut text and the cursor just kind of leaps over it, but it is still present in the document.
Nothing is placed in the clipboard at this point and there is nothing to undo.
If you decide you don&#39;t want to paste then hitting escape will restore the text to its active editable state.&lt;/p&gt;
&lt;p&gt;Pasting (usual control-V or command-V) removes the ghosted span from its original location and places it at the cursor, thus creating a single atomic move operation without the clipboard involved. In other words: it is completely reversable and can be undone in one stroke without poluting your clipboard.&lt;/p&gt;
&lt;p&gt;Here it is in action:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&quot;/assets/img/blog/ghostcut.gif&quot; alt=&quot;Ghost Cut in Ishmael&quot;&gt;&lt;figcaption&gt;Ghost cut in action&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;This is not without precedent.
There are apps that do something similar, like Excel which fades cut cells, but I haven&#39;t seen this in a text editor.&lt;/p&gt;
&lt;h2&gt;Side effects&lt;/h2&gt;
&lt;p&gt;What if you want the original semantics of cut?
Ghost cut makes that two keys rather than one: copy to clipboard (control-C or command-C) followed by Backspace to remove it from the original document.
I so rarely use cut without paste, that this is a clear win for me.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;I would be very happy to see all kinds of text-editors adopt this.
The case isn&#39;t as strong with code editors admitedly.
Code doesn&#39;t suffer from the reflow issue, but even so, if ghost cut existed for VSCode I could see myself working with it enabled.&lt;/p&gt;
</content>
  </entry>
</feed>
