(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= |
+ | |created=2002 |
|complexity=basic |
|complexity=basic |
||
|author=Feral |
|author=Feral |
||
Line 12: | Line 12: | ||
|category2= |
|category2= |
||
}} |
}} |
||
− | This is relevant when your < |
+ | 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 < |
+ | 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 |
+ | nnoremap go o<Esc>S |
− | nnoremap gO O |
+ | nnoremap gO O<Esc>S |
</pre> |
</pre> |
||
Line 26: | Line 26: | ||
==Comments== |
==Comments== |
||
− | It should be noted that the < |
+ | 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 |
+ | imap <C-BS> <C-W> |
---- |
---- |
Latest revision as of 05:25, 13 July 2012
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>