title: How does the x command in Vim work on text selected in visual mode even if it is not an operator?
body: <p>Quoting the list of operators mentioned in <code>:h operator</code>:</p>
  
  <pre><code>The motion commands can be used after an operator command, to have the command
  operate on the text that was moved over.  That is the text between the cursor
  position before and after the motion.  Operators are generally used to delete
  or change text.  The following operators are available:
  
      |c| c   change
      |d| d   delete
      |y| y   yank into register (does not change the text)
      |~| ~   swap case (only if 'tildeop' is set)
      |g~|    g~  swap case
      |gu|    gu  make lowercase
      |gU|    gU  make uppercase
      |!| !   filter through an external program
      |=| =   filter through 'equalprg' or C-indenting if empty
      |gq|    gq  text formatting
      |g?|    g?  ROT13 encoding
      |&gt;| &gt;   shift right
      |&lt;| &lt;   shift left
      |zf|    zf  define a fold
      |g@|    g@      call function set with the 'operatorfunc' option
  </code></pre>
  
  <p>Quoting how visual mode can be used with operators from <code>:h operator</code>:</p>
  
  <pre><code>Instead of first giving the operator and then a motion you can use Visual
  mode: mark the start of the text with "v", move the cursor to the end of the
  text that is to be affected and then hit the operator.  The text between the
  start and the cursor position is highlighted, so you can see what text will
  be operated upon.  This allows much more freedom, but requires more key
  strokes and has limited redo functionality.
  </code></pre>
  
  <p>So I understand that if I select a few words in visual mode and press <kbd>d</kbd>, the selected words would be deleted, since <code>d</code> operator can be specified its operand either by motion key or by selecting text in visual mode.</p>
  
  <p>But I see that if I select a few words in visual mode and press <kbd>x</kbd>, then also the selected words are deleted. However <code>x</code> is not an operator. I am unable to understand from Vim's help while this should work.</p>
  
  <p>Could you please help me understand which commands work on text selected in visual mode and which ones don't and how I can figure this from Vim's help?</p>