Vim Tips Wiki
(Move categories to tip template)
(Change <tt> to <code>, perhaps also minor tweak.)
 
(One intermediate revision by the same user not shown)
Line 4: Line 4:
 
|previous=349
 
|previous=349
 
|next=351
 
|next=351
|created=October 24, 2002
+
|created=2002
 
|complexity=basic
 
|complexity=basic
 
|author=Feral
 
|author=Feral
Line 12: Line 12:
 
|category2=
 
|category2=
 
}}
 
}}
This is relevant when your <tt>'formatoptions'</tt> includes <tt>o</tt>.
+
This is relevant when your <code>'formatoptions'</code> includes <code>o</code>.
   
 
From {{help|fo-table}}, "Automatically insert the current comment leader after hitting 'o' or 'O' in Normal mode."
 
From {{help|fo-table}}, "Automatically insert the current comment leader after hitting 'o' or 'O' in Normal mode."
   
I like this behavior enough to keep the <tt>o</tt> option, however at times I want to ''not'' insert the comment chars, and although manually deleting the added chars is not hard I present these simple mappings that delete the added chars automatically.
+
I like this behavior enough to keep the <code>o</code> option, however at times I want to ''not'' insert the comment chars, and although manually deleting the added chars is not hard I present these simple mappings that delete the added chars automatically.
   
 
<pre>
 
<pre>
nnoremap go o&lt;esc&gt;S
+
nnoremap go o<Esc>S
nnoremap gO O&lt;esc&gt;S
+
nnoremap gO O<Esc>S
 
</pre>
 
</pre>
   
Line 26: Line 26:
   
 
==Comments==
 
==Comments==
It should be noted that the <tt>go</tt> mapping presented above will interfere with Vim's default <tt>go</tt> (Go to {count} byte in the buffer {{help|go}}) command.
+
It should be noted that the <code>go</code> mapping presented above will interfere with Vim's default <code>go</code> (Go to {count} byte in the buffer {{help|go}}) command.
   
 
There should be a much more elegant way of achieving the same effect, but I am currently unaware of what it might be.
 
There should be a much more elegant way of achieving the same effect, but I am currently unaware of what it might be.
Line 34: Line 34:
   
 
A side note. I find it useful to use Ctrl-Backspace instead of Ctrl-W.
 
A side note. I find it useful to use Ctrl-Backspace instead of Ctrl-W.
imap &lt;C-BS&gt; &lt;C-W&gt;
+
imap <C-BS> <C-W>
   
 
----
 
----

Latest revision as of 05:25, 13 July 2012

Tip 350 Printable Monobook Previous Next

created 2002 · complexity basic · author Feral · version 5.7


This is relevant when your 'formatoptions' includes o.

From :help fo-table, "Automatically insert the current comment leader after hitting 'o' or 'O' in Normal mode."

I like this behavior enough to keep the o option, however at times I want to not insert the comment chars, and although manually deleting the added chars is not hard I present these simple mappings that delete the added chars automatically.

nnoremap go o<Esc>S
nnoremap gO O<Esc>S

This makes go open a new line under the cursor and removes inserted chars, while gO opens a new line above the cursor and removes inserted chars.

Comments[]

It should be noted that the go mapping presented above will interfere with Vim's default go (Go to {count} byte in the buffer :help go) command.

There should be a much more elegant way of achieving the same effect, but I am currently unaware of what it might be.


I look everywhere for a solution to this problem. My work around is to use Ctrl-W (insert mode) to delete the previous word.

A side note. I find it useful to use Ctrl-Backspace instead of Ctrl-W.

imap <C-BS> <C-W>