public inbox for gentoo-user@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-user] Commenting out multiple lines in vim
@ 2009-02-12 19:53 Stroller
  2009-02-12 20:16 ` Alexander Pilipovsky
                   ` (3 more replies)
  0 siblings, 4 replies; 20+ messages in thread
From: Stroller @ 2009-02-12 19:53 UTC (permalink / raw
  To: gentoo-user

Hi there,

I can find numerous references on the net to this behaviour:

    In vim, you can just select the rectangular region with Ctrl-v,
    then type "I#<ESC>".  This will insert # in each line at the same
    column.  Very convenient.

EG:
http://mail.python.org/pipermail/python-list/2001-May/084540.html
http://hurley.wordpress.com/2007/06/13/vim-tip-comment-out-multiple-lines/

Yet it doesn't seem to work on any of my Gentoo systems.

Is this something that is caused by a Gentoo-specific /etc/vimrc or  
has vim evolved?

Any comments gratefully received.

Stroller.



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [gentoo-user] Commenting out multiple lines in vim
  2009-02-12 19:53 [gentoo-user] Commenting out multiple lines in vim Stroller
@ 2009-02-12 20:16 ` Alexander Pilipovsky
  2009-02-12 21:42   ` Stroller
  2009-02-12 21:44 ` Alan
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 20+ messages in thread
From: Alexander Pilipovsky @ 2009-02-12 20:16 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 6969 bytes --]

Stroller ???????(??):
> Hi there,
>
> I can find numerous references on the net to this behaviour:
>
>    In vim, you can just select the rectangular region with Ctrl-v,
>    then type "I#<ESC>".  This will insert # in each line at the same
>    column.  Very convenient.
>
> EG:
> http://mail.python.org/pipermail/python-list/2001-May/084540.html
> http://hurley.wordpress.com/2007/06/13/vim-tip-comment-out-multiple-lines/ 
>
>
> Yet it doesn't seem to work on any of my Gentoo systems.
>
> Is this something that is caused by a Gentoo-specific /etc/vimrc or 
> has vim evolved?
>
> Any comments gratefully received.
>
> Stroller.
>
>
Exuse me, but it works on my computer :) And thanks about this topic, I 
didn't know about this feature!

I selected region by Ctrl-v, pressed Shift-I and white selection 
disappeared, I pressed # and ESC and got this effect...
My vimrc:
scriptencoding utf-8
" ^^ Please leave the above line at the start of the file.

" Default configuration file for Vim
" $Header: /var/cvsroot/gentoo-x86/app-editors/vim-core/files/vimrc-r3,v 
1.1 2006/03/25 20:26:27 genstef Exp $

" Written by Aron Griffis <agriffis@gentoo.org>
" Modified by Ryan Phillips <rphillips@gentoo.org>
" Modified some more by Ciaran McCreesh <ciaranm@gentoo.org>
" Added Redhat's vimrc info by Seemant Kulleen <seemant@gentoo.org>

" You can override any of these settings on a global basis via the
" "/etc/vim/vimrc.local" file, and on a per-user basis via "~/.vimrc". 
You may
" need to create these.

" {{{ General settings
" The following are some sensible defaults for Vim for most users.
" We attempt to change as little as possible from Vim's defaults,
" deviating only where it makes sense
set nocompatible        " Use Vim defaults (much better!)
set bs=2                " Allow backspacing over everything in insert mode
set ai                  " Always set auto-indenting on
set history=50          " keep 50 lines of command history
set ruler               " Show the cursor position all the time

set viminfo='20,\"500   " Keep a .viminfo file.

" Don't use Ex mode, use Q for formatting
map Q gq

" When doing tab completion, give the following files lower priority. 
You may
" wish to set 'wildignore' to completely ignore files, and 'wildmenu' to 
enable
" enhanced tab completion. These can be done in the user vimrc file.
set suffixes+=.info,.aux,.log,.dvi,.bbl,.out,.o,.lo

" When displaying line numbers, don't use an annoyingly wide number 
column. This
" doesn't enable line numbers -- :set number will do that. The value 
given is a
" minimum width to use for the number column, not a fixed size.
if v:version >= 700
  set numberwidth=3
endif
" }}}

" {{{ Modeline settings
" We don't allow modelines by default. See bug #14088 and bug #73715.
" If you're not concerned about these, you can enable them on a per-user
" basis by adding "set modeline" to your ~/.vimrc file.
set nomodeline
" }}}

" {{{ Locale settings
" Try to come up with some nice sane GUI fonts. Also try to set a sensible
" value for fileencodings based upon locale. These can all be overridden in
" the user vimrc file.
if v:lang =~? "^ko"
  set fileencodings=euc-kr
  set guifontset=-*-*-medium-r-normal--16-*-*-*-*-*-*-*
elseif v:lang =~? "^ja_JP"
  set fileencodings=euc-jp
  set guifontset=-misc-fixed-medium-r-normal--14-*-*-*-*-*-*-*
elseif v:lang =~? "^zh_TW"
  set fileencodings=big5
  set 
guifontset=-sony-fixed-medium-r-normal--16-150-75-75-c-80-iso8859-1,-taipei-fixed-medium-r-normal--16-150-75-75-c-160-big5-0
elseif v:lang =~? "^zh_CN"
  set fileencodings=gb2312
  set guifontset=*-r-*
endif

" If we have a BOM, always honour that rather than trying to guess.
if &fileencodings !~? "ucs-bom"
  set fileencodings^=ucs-bom
endif

" Always check for UTF-8 when trying to determine encodings.
if &fileencodings !~? "utf-8"
  set fileencodings+=utf-8
endif

" Make sure we have a sane fallback for encoding detection
set fileencodings+=default
" }}}

" {{{ Syntax highlighting settings
" Switch syntax highlighting on, when the terminal has colors
" Also switch on highlighting the last used search pattern.
if &t_Co > 2 || has("gui_running")
  syntax on
  set hlsearch
endif
" }}}

" {{{ Terminal fixes
if &term ==? "xterm"
  set t_Sb=^[4%dm
  set t_Sf=^[3%dm
  set ttymouse=xterm2
endif

if &term ==? "gnome" && has("eval")
  " Set useful keys that vim doesn't discover via termcap but are in the
  " builtin xterm termcap. See bug #122562. We use exec to avoid having to
  " include raw escapes in the file.
  exec "set <C-Left>=\eO5D"
  exec "set <C-Right>=\eO5C"
endif
" }}}

" {{{ Filetype plugin settings
" Enable plugin-provided filetype settings, but only if the ftplugin
" directory exists (which it won't on livecds, for example).
if isdirectory(expand("$VIMRUNTIME/ftplugin"))
  filetype plugin on

  " Uncomment the next line (or copy to your ~/.vimrc) for plugin-provided
  " indent settings. Some people don't like these, so we won't turn them 
on by
  " default.
  " filetype indent on
endif
" }}}

" {{{ Fix &shell, see bug #101665.
if "" == &shell
  if executable("/bin/bash")
    set shell=/bin/bash
  elseif executable("/bin/sh")
    set shell=/bin/sh
  endif
endif
"}}}

" {{{ Our default /bin/sh is bash, not ksh, so syntax highlighting for .sh
" files should default to bash. See :help sh-syntax and bug #101819.
if has("eval")
  let is_bash=1
endif
" }}}

" {{{ Autocommands
if has("autocmd")

augroup gentoo
  au!

  " Gentoo-specific settings for ebuilds.  These are the federally-mandated
  " required tab settings.  See the following for more information:
  " http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml
  " Note that the rules below are very minimal and don't cover everything.
  " Better to emerge app-vim/gentoo-syntax, which provides full syntax,
  " filetype and indent settings for all things Gentoo.
  au BufRead,BufNewFile *.e{build,class} let is_bash=1|setfiletype sh
  au BufRead,BufNewFile *.e{build,class} set ts=4 sw=4 noexpandtab

  " In text files, limit the width of text to 78 characters, but be careful
  " that we don't override the user's setting.
  autocmd BufNewFile,BufRead *.txt
        \ if &tw == 0 && ! exists("g:leave_my_textwidth_alone") |
        \     setlocal textwidth=78 |
        \ endif

  " When editing a file, always jump to the last cursor position
  autocmd BufReadPost *
        \ if ! exists("g:leave_my_cursor_position_alone") |
        \     if line("'\"") > 0 && line ("'\"") <= line("$") |
        \         exe "normal g'\"" |
        \     endif |
        \ endif

  " When editing a crontab file, set backupcopy to yes rather than auto. See
  " :help crontab and bug #53437.
  autocmd FileType crontab set backupcopy=yes

augroup END

endif " has("autocmd")
" }}}

" {{{ vimrc.local
if filereadable("/etc/vim/vimrc.local")
  source /etc/vim/vimrc.local
endif
" }}}

" vim: set fenc=utf-8 tw=80 sw=2 sts=2 et foldmethod=marker :

-- 
Alexander Pilipovsky aka Engraver


[-- Attachment #2: Type: text/html, Size: 10029 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [gentoo-user] Commenting out multiple lines in vim
  2009-02-12 20:16 ` Alexander Pilipovsky
@ 2009-02-12 21:42   ` Stroller
  0 siblings, 0 replies; 20+ messages in thread
From: Stroller @ 2009-02-12 21:42 UTC (permalink / raw
  To: gentoo-user


On 12 Feb 2009, at 20:16, Alexander Pilipovsky wrote:
> Stroller написав(ла):
>>
>> Hi there,
>>
>> I can find numerous references on the net to this behaviour:
>>
>>    In vim, you can just select the rectangular region with Ctrl-v,
>>    then type "I#<ESC>".  This will insert # in each line at the same
>>    column.  Very convenient.
>>
> ...
> Exuse me, but it works on my computer :) And thanks about this  
> topic, I didn't know about this feature!
>
> I selected region by Ctrl-v, pressed Shift-I and white selection  
> disappeared, I pressed # and ESC and got this effect...

Blimey! I overlooked the instruction to use the <escape> key!

Having recently made a resolution to take better advantage of vim's  
features I have only just learned selection using shift-v, so had to  
test again using ctrl-v before posting. I also tried both combinations  
using just "i" and also shift-I.

*slaps self*

Stroller.




^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [gentoo-user] Commenting out multiple lines in vim
  2009-02-12 19:53 [gentoo-user] Commenting out multiple lines in vim Stroller
  2009-02-12 20:16 ` Alexander Pilipovsky
@ 2009-02-12 21:44 ` Alan
  2009-02-13  0:53 ` Philip Webb
  2009-02-14 13:03 ` [gentoo-user] " Sebastian Dörner
  3 siblings, 0 replies; 20+ messages in thread
From: Alan @ 2009-02-12 21:44 UTC (permalink / raw
  To: gentoo-user

On Thu, Feb 12, 2009 at 07:53:30PM +0000, Stroller wrote:
> Hi there,
>
> I can find numerous references on the net to this behaviour:
>
>    In vim, you can just select the rectangular region with Ctrl-v,
>    then type "I#<ESC>".  This will insert # in each line at the same
>    column.  Very convenient.
>
> EG:
> http://mail.python.org/pipermail/python-list/2001-May/084540.html
> http://hurley.wordpress.com/2007/06/13/vim-tip-comment-out-multiple-lines/
>
> Yet it doesn't seem to work on any of my Gentoo systems.
>
> Is this something that is caused by a Gentoo-specific /etc/vimrc or has vim 
> evolved?

Couple of things to check:
 - you're running vim not vi or vim-tiny which has a bunch of behaviour
   removed.  Ensure that syntax highlighting works for example is what I
   do to make sure.  ESC :help will show your version also
 - ensure you're not running with the 'compatible' setting.  
        ESC :set nocompatible
   will make sure this is off

Alan
 

-- 
Alan <alan@ufies.org> - http://arcterex.net
--------------------------------------------------------------------
"Beware of computer programmers that carry screwdrivers." -- Unknown



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [gentoo-user] Commenting out multiple lines in vim
  2009-02-12 19:53 [gentoo-user] Commenting out multiple lines in vim Stroller
  2009-02-12 20:16 ` Alexander Pilipovsky
  2009-02-12 21:44 ` Alan
@ 2009-02-13  0:53 ` Philip Webb
  2009-02-13  5:48   ` Stroller
  2009-02-14 13:03 ` [gentoo-user] " Sebastian Dörner
  3 siblings, 1 reply; 20+ messages in thread
From: Philip Webb @ 2009-02-13  0:53 UTC (permalink / raw
  To: gentoo-user

090212 Stroller quoted:
>  In vim, you can just select the rectangular region with Ctrl-v,
>  then type "I#<ESC>".  This will insert # in each line at the same column.

If you want to comment a series of lines  m-n , it's quicker to do :

  :m,ns/^/#/

-- 
========================,,============================================
SUPPORT     ___________//___,   Philip Webb
ELECTRIC   /] [] [] [] [] []|   Cities Centre, University of Toronto
TRANSIT    `-O----------O---'   purslowatchassdotutorontodotca




^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [gentoo-user] Commenting out multiple lines in vim
  2009-02-13  0:53 ` Philip Webb
@ 2009-02-13  5:48   ` Stroller
  2009-02-13  6:49     ` Eray Aslan
  0 siblings, 1 reply; 20+ messages in thread
From: Stroller @ 2009-02-13  5:48 UTC (permalink / raw
  To: gentoo-user


On 13 Feb 2009, at 00:53, Philip Webb wrote:

> 090212 Stroller quoted:
>> In vim, you can just select the rectangular region with Ctrl-v,
>> then type "I#<ESC>".  This will insert # in each line at the same  
>> column.
>
> If you want to comment a series of lines  m-n , it's quicker to do :
>
>  :m,ns/^/#/

I saw similar comments in my Google searches, but I am flummoxed how  
one could find it so.

Is it only on my keyboard that forward-slash is a "lower-case"  
character that is accessed *without* the shift key deployed?

How do you know m & n? Surely it's easier just to highlight the lines?

Stroller.




^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [gentoo-user] Commenting out multiple lines in vim
  2009-02-13  5:48   ` Stroller
@ 2009-02-13  6:49     ` Eray Aslan
  2009-02-13  9:24       ` Joost Roeleveld
  2009-02-13 19:58       ` Stroller
  0 siblings, 2 replies; 20+ messages in thread
From: Eray Aslan @ 2009-02-13  6:49 UTC (permalink / raw
  To: gentoo-user

On 13.02.2009 07:48, Stroller wrote:
> On 13 Feb 2009, at 00:53, Philip Webb wrote:
>> 090212 Stroller quoted:
>>> In vim, you can just select the rectangular region with Ctrl-v,
>>> then type "I#<ESC>".  This will insert # in each line at the same
>>> column.
>>
>> If you want to comment a series of lines  m-n , it's quicker to do :
>>
>>  :m,ns/^/#/
> 
> I saw similar comments in my Google searches, but I am flummoxed how one
> could find it so.
> 
> Is it only on my keyboard that forward-slash is a "lower-case" character
> that is accessed *without* the shift key deployed?
> 
> How do you know m & n?

Column and line numbers are shown on the lower right part of the screen.

> Surely it's easier just to highlight the lines?

Not when you are working with the keyboard most of the time.  Taking
your hands off the keyboard to use the mouse is time consuming and
becomes rather annoying.

-- 
Eray



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [gentoo-user] Commenting out multiple lines in vim
  2009-02-13  6:49     ` Eray Aslan
@ 2009-02-13  9:24       ` Joost Roeleveld
  2009-02-13 12:37         ` [gentoo-user] " Nicolas Sebrecht
  2009-02-13 20:01         ` [gentoo-user] " Stroller
  2009-02-13 19:58       ` Stroller
  1 sibling, 2 replies; 20+ messages in thread
From: Joost Roeleveld @ 2009-02-13  9:24 UTC (permalink / raw
  To: gentoo-user

On Fri, February 13, 2009 7:49 am, Eray Aslan wrote:
> On 13.02.2009 07:48, Stroller wrote:
>> On 13 Feb 2009, at 00:53, Philip Webb wrote:
>>> 090212 Stroller quoted:
>>>> In vim, you can just select the rectangular region with Ctrl-v,
>>>> then type "I#<ESC>".  This will insert # in each line at the same
>>>> column.
>>>
>>> If you want to comment a series of lines  m-n , it's quicker to do :
>>>
>>>  :m,ns/^/#/
>>
>> I saw similar comments in my Google searches, but I am flummoxed how one
>> could find it so.
>>
>> Is it only on my keyboard that forward-slash is a "lower-case" character
>> that is accessed *without* the shift key deployed?
>>
>> How do you know m & n?
>
> Column and line numbers are shown on the lower right part of the screen.
>
>> Surely it's easier just to highlight the lines?
>
> Not when you are working with the keyboard most of the time.  Taking
> your hands off the keyboard to use the mouse is time consuming and
> becomes rather annoying.

True, but with this method, you don't use the mouse, just the keyboard:
1) Go to first line
2) Press <CTRL>+V
3) go to last line
4) Press <ESC>
5) Press <SHIFT>+I
6) Press '#'
7) Press <ESC>

On my system I then need to move the cursor to actually see the change, is
this normal?

--
Joost




^ permalink raw reply	[flat|nested] 20+ messages in thread

* [gentoo-user] Re: Commenting out multiple lines in vim
  2009-02-13  9:24       ` Joost Roeleveld
@ 2009-02-13 12:37         ` Nicolas Sebrecht
  2009-02-13 12:54           ` Joost Roeleveld
  2009-02-13 20:01         ` [gentoo-user] " Stroller
  1 sibling, 1 reply; 20+ messages in thread
From: Nicolas Sebrecht @ 2009-02-13 12:37 UTC (permalink / raw
  To: gentoo-user


On Fri, Feb 13, 2009 at 10:24:34AM +0100, Joost Roeleveld wrote:

> True, but with this method, you don't use the mouse, just the keyboard:
> 1) Go to first line

Press gg

> 2) Press <CTRL>+V
> 3) go to last line

Press G

> 4) Press <ESC>

Why this stage ?

> 5) Press <SHIFT>+I
> 6) Press '#'
> 7) Press <ESC>
> 
> On my system I then need to move the cursor to actually see the change, is
> this normal?

I don't have to here with vim72 or gvim. However, I have no idea of how
to fix this.

-- 
Nicolas Sebrecht




^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [gentoo-user] Re: Commenting out multiple lines in vim
  2009-02-13 12:37         ` [gentoo-user] " Nicolas Sebrecht
@ 2009-02-13 12:54           ` Joost Roeleveld
  0 siblings, 0 replies; 20+ messages in thread
From: Joost Roeleveld @ 2009-02-13 12:54 UTC (permalink / raw
  To: gentoo-user

On Fri, February 13, 2009 1:37 pm, Nicolas Sebrecht wrote:
>
> On Fri, Feb 13, 2009 at 10:24:34AM +0100, Joost Roeleveld wrote:
>
>> True, but with this method, you don't use the mouse, just the keyboard:
>> 1) Go to first line
>
> Press gg

Actually meant going to first line of block you want to comment out

>
>> 2) Press <CTRL>+V
>> 3) go to last line
>
> Press G

Ditto, but last line of what you want to comment out

>
>> 4) Press <ESC>
>
> Why this stage ?

Oops, typo...

>
>> 5) Press <SHIFT>+I
>> 6) Press '#'
>> 7) Press <ESC>
>>
>> On my system I then need to move the cursor to actually see the change,
>> is
>> this normal?
>
> I don't have to here with vim72 or gvim. However, I have no idea of how
> to fix this.

I use vim-7.2 as well. Could easily be because it needs that to do a
redraw of the screen.
It's a minor annoyance which I can live with. And as I am the only one
facing this, I don't see the point of raising a bug-report for it.

--
Joost




^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [gentoo-user] Commenting out multiple lines in vim
  2009-02-13  6:49     ` Eray Aslan
  2009-02-13  9:24       ` Joost Roeleveld
@ 2009-02-13 19:58       ` Stroller
  2009-02-13 21:45         ` [gentoo-user] " Nicolas Sebrecht
  1 sibling, 1 reply; 20+ messages in thread
From: Stroller @ 2009-02-13 19:58 UTC (permalink / raw
  To: gentoo-user


On 13 Feb 2009, at 06:49, Eray Aslan wrote:
> ...
>> Surely it's easier just to highlight the lines?
>
> Not when you are working with the keyboard most of the time.  Taking
> your hands off the keyboard to use the mouse is time consuming and
> becomes rather annoying.

LOL!

Stroller.





^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [gentoo-user] Commenting out multiple lines in vim
  2009-02-13  9:24       ` Joost Roeleveld
  2009-02-13 12:37         ` [gentoo-user] " Nicolas Sebrecht
@ 2009-02-13 20:01         ` Stroller
  2009-02-16  9:51           ` Joost Roeleveld
  1 sibling, 1 reply; 20+ messages in thread
From: Stroller @ 2009-02-13 20:01 UTC (permalink / raw
  To: gentoo-user


On 13 Feb 2009, at 09:24, Joost Roeleveld wrote:
> ...
> On my system I then need to move the cursor to actually see the  
> change, is
> this normal?

Here the change appears when you move the cursor... or after a slow  
second.

Stroller.




^ permalink raw reply	[flat|nested] 20+ messages in thread

* [gentoo-user] Re: Commenting out multiple lines in vim
  2009-02-13 19:58       ` Stroller
@ 2009-02-13 21:45         ` Nicolas Sebrecht
  2009-02-14  4:11           ` Stroller
  0 siblings, 1 reply; 20+ messages in thread
From: Nicolas Sebrecht @ 2009-02-13 21:45 UTC (permalink / raw
  To: gentoo-user


On Fri, Feb 13, 2009 at 07:58:52PM +0000, Stroller wrote:

> > Not when you are working with the keyboard most of the time.  Taking
> > your hands off the keyboard to use the mouse is time consuming and
> > becomes rather annoying.
>
> LOL!

But so true.

-- 
Nicolas Sebrecht




^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [gentoo-user] Re: Commenting out multiple lines in vim
  2009-02-13 21:45         ` [gentoo-user] " Nicolas Sebrecht
@ 2009-02-14  4:11           ` Stroller
  0 siblings, 0 replies; 20+ messages in thread
From: Stroller @ 2009-02-14  4:11 UTC (permalink / raw
  To: gentoo-user


On 13 Feb 2009, at 21:45, Nicolas Sebrecht wrote:
> On Fri, Feb 13, 2009 at 07:58:52PM +0000, Stroller wrote:
>
>>> Not when you are working with the keyboard most of the time.  Taking
>>> your hands off the keyboard to use the mouse is time consuming and
>>> becomes rather annoying.
>>
>> LOL!
>
> But so true.

Sorry. I was LOLing at the idea that one might use a mouse with vim,  
or even a mouse-enabled vim.

I realised immediately after posting that this was not obvious.

Stroller.
  



^ permalink raw reply	[flat|nested] 20+ messages in thread

* [gentoo-user] Re: Commenting out multiple lines in vim
@ 2009-02-14  4:21 daid kahl
  2009-02-14  4:38 ` Stroller
  0 siblings, 1 reply; 20+ messages in thread
From: daid kahl @ 2009-02-14  4:21 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 1621 bytes --]

> >>> In vim, you can just select the rectangular region with Ctrl-v,
> >>> then type "I#<ESC>".  This will insert # in each line at the same
> >>> column.
> >>
> >> If you want to comment a series of lines  m-n , it's quicker to do :
> >>
> >>  :m,ns/^/#/
> >
> > I saw similar comments in my Google searches, but I am flummoxed how one
> > could find it so.
> >
> > Is it only on my keyboard that forward-slash is a "lower-case" character
> > that is accessed *without* the shift key deployed?
> >
> > How do you know m & n?
>
> Column and line numbers are shown on the lower right part of the screen.
>
> You can also enable line numbering, either in command mode using "set nu",
or in ~/.vimrc (which I prefer since I always like line numbers, except if
I'm copy and pasting...then it's annoying).  There is also a macro I made
(stole from somewhere and modified) to enter the date on \d entered in both
command mode and entry mode, which I find handy for journals or timestamp
comments in code.  You can, of course, rearrange and edit how the time
appears if you dislike my style.

"Timestamp script for command (normal) mode
nmap \d :execute "normal i" . strftime("%d %b %Y %H:%M:%S ")<CR>
"Timestamp script for insert mode
imap \d <C-R>=strftime("%d %b %Y %H:%M:%S ")<CR>

Is there any way to access the vim buffers from other than vi?  Using
Konsole, if I want to copy something from vim I have to highlight with the
mouse and right click, which is annoying.  I really just want a better way
to copy from Konsole that doesn't involve right click.  At least
shift+insert works for pasting from elsewhere...

~daid

[-- Attachment #2: Type: text/html, Size: 2121 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [gentoo-user] Re: Commenting out multiple lines in vim
  2009-02-14  4:21 [gentoo-user] " daid kahl
@ 2009-02-14  4:38 ` Stroller
  2009-02-14  5:03   ` daid kahl
  0 siblings, 1 reply; 20+ messages in thread
From: Stroller @ 2009-02-14  4:38 UTC (permalink / raw
  To: gentoo-user


On 14 Feb 2009, at 04:21, daid kahl wrote:
> You can also enable line numbering, either in command mode using  
> "set nu", or in ~/.vimrc (which I prefer since I always like line  
> numbers, except if I'm copy and pasting...then it's annoying).   
> There is also a macro I made (stole from somewhere and modified) to  
> enter the date on \d entered in both command mode and entry mode,  
> which I find handy for journals or timestamp comments in code.  You  
> can, of course, rearrange and edit how the time appears if you  
> dislike my style.
>
> "Timestamp script for command (normal) mode
> nmap \d :execute "normal i" . strftime("%d %b %Y %H:%M:%S ")<CR>
> "Timestamp script for insert mode
> imap \d <C-R>=strftime("%d %b %Y %H:%M:%S ")<CR>

Thanks for the tips. I don't have immediate need for them, but I will  
bear them in mind.

> Is there any way to access the vim buffers from other than vi?   
> Using Konsole, if I want to copy something from vim I have to  
> highlight with the mouse and right click, which is annoying.  I  
> really just want a better way to copy from Konsole that doesn't  
> involve right click.  At least shift+insert works for pasting from  
> elsewhere...

Do you want to copy without using right-click (i.e. copy upon mouse  
select) or copy without using the mouse at all? I assume the latter,  
but that was not my initial reaction when I read "I really just want a  
better way ... that doesn't involve right click".

Stroller.



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [gentoo-user] Re: Commenting out multiple lines in vim
  2009-02-14  4:38 ` Stroller
@ 2009-02-14  5:03   ` daid kahl
  2009-02-14  6:02     ` Stroller
  0 siblings, 1 reply; 20+ messages in thread
From: daid kahl @ 2009-02-14  5:03 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 1112 bytes --]

> Is there any way to access the vim buffers from other than vi?  Using
>> Konsole, if I want to copy something from vim I have to highlight with the
>> mouse and right click, which is annoying.  I really just want a better way
>> to copy from Konsole that doesn't involve right click.  At least
>> shift+insert works for pasting from elsewhere...
>>
>
> Do you want to copy without using right-click (i.e. copy upon mouse select)
> or copy without using the mouse at all? I assume the latter, but that was
> not my initial reaction when I read "I really just want a better way ...
> that doesn't involve right click".
>
> Stroller.
>
> Haha, either one.  I guess ideally it would be neat to be able to copy from
Konsole without using the mouse at all, but I'd settle for mouse highlight
and keystroke.  Since I use a laptop with a touchpad, the highlighting isn't
a huge hand motion away from the keyboard.  Though, strtictly speaking, this
thread is on vim, and I like to copy from vim more than Konsole anyway
(except for like compile bugs, which I guess I could access through vim and
the log files).

~daid

[-- Attachment #2: Type: text/html, Size: 1565 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [gentoo-user] Re: Commenting out multiple lines in vim
  2009-02-14  5:03   ` daid kahl
@ 2009-02-14  6:02     ` Stroller
  0 siblings, 0 replies; 20+ messages in thread
From: Stroller @ 2009-02-14  6:02 UTC (permalink / raw
  To: gentoo-user


On 14 Feb 2009, at 05:03, daid kahl wrote:
>>>
>>> Is there any way to access the vim buffers from other than vi?   
>>> Using Konsole, if I want to copy something from vim I have to  
>>> highlight with the mouse and right click, which is annoying.  I  
>>> really just want a better way to copy from Konsole that doesn't  
>>> involve right click.  At least shift+insert works for pasting from  
>>> elsewhere...
>>>
>> Do you want to copy without using right-click (i.e. copy upon mouse  
>> select) or copy without using the mouse at all? I assume the  
>> latter, but that was not my initial reaction when I read "I really  
>> just want a better way ... that doesn't involve right click".
>
> Haha, either one.  I guess ideally it would be neat to be able to  
> copy from Konsole without using the mouse at all, but I'd settle for  
> mouse highlight and keystroke.  Since I use a laptop with a  
> touchpad, the highlighting isn't a huge hand motion away from the  
> keyboard.  Though, strtictly speaking, this thread is on vim, and I  
> like to copy from vim more than Konsole anyway (except for like  
> compile bugs, which I guess I could access through vim and the log  
> files).

I can certainly answer copying using mouse but without needing to click.

I started to write this before I realised the other possibility:

    IMO terminal emulators should copy on selection, as was the  
traditional
    X11 style. This is clearly undesirable behaviour in most any other
    application - in a word-processor or email program you may want to
    highlight a selection of text which you want to paste over, and
    it's no use trying that when doing so overwrites the clipboard -
    but that doesn't ever apply to terminal applications.

    Surely Konsole should offer a copy-upon-selection option?

I then realised that it was daft to ask this question without Googling  
it and quickly found this thread:
   http://forums.whirlpool.net.au/forum-replies-archive.cfm/718984.html

The last post gives the answer, I think.

It must surely be possible to access the clipboard API at the command  
line & create a vim command that passes the highlighted text to it,  
but I have no idea how.

Stroller.




^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [gentoo-user] Commenting out multiple lines in vim
  2009-02-12 19:53 [gentoo-user] Commenting out multiple lines in vim Stroller
                   ` (2 preceding siblings ...)
  2009-02-13  0:53 ` Philip Webb
@ 2009-02-14 13:03 ` Sebastian Dörner
  3 siblings, 0 replies; 20+ messages in thread
From: Sebastian Dörner @ 2009-02-14 13:03 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 488 bytes --]

Hi,

Stroller wrote:
> Any comments gratefully received.
>

The ways described here are quite convenient for sure, but since
comments are pretty important and frequently-used instruments in
programming, I prefer extending the conveniency furthermore by using
"The NERD Commenter" vim plugin found here:
http://www.vim.org/scripts/script.php?script_id=1218

To comment out the 5 following lines just type 5,c<space> or 5,cs to use
multirow comments.

Regards,
Sebastian


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 260 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [gentoo-user] Commenting out multiple lines in vim
  2009-02-13 20:01         ` [gentoo-user] " Stroller
@ 2009-02-16  9:51           ` Joost Roeleveld
  0 siblings, 0 replies; 20+ messages in thread
From: Joost Roeleveld @ 2009-02-16  9:51 UTC (permalink / raw
  To: gentoo-user

On Fri, February 13, 2009 9:01 pm, Stroller wrote:
>
> On 13 Feb 2009, at 09:24, Joost Roeleveld wrote:
>> ...
>> On my system I then need to move the cursor to actually see the
>> change, is
>> this normal?
>
> Here the change appears when you move the cursor... or after a slow
> second.

Ok, this was clearly a case of impatience :)
Just tried it again and the change shows after about a second.

--
Joost




^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2009-02-16  9:51 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-02-12 19:53 [gentoo-user] Commenting out multiple lines in vim Stroller
2009-02-12 20:16 ` Alexander Pilipovsky
2009-02-12 21:42   ` Stroller
2009-02-12 21:44 ` Alan
2009-02-13  0:53 ` Philip Webb
2009-02-13  5:48   ` Stroller
2009-02-13  6:49     ` Eray Aslan
2009-02-13  9:24       ` Joost Roeleveld
2009-02-13 12:37         ` [gentoo-user] " Nicolas Sebrecht
2009-02-13 12:54           ` Joost Roeleveld
2009-02-13 20:01         ` [gentoo-user] " Stroller
2009-02-16  9:51           ` Joost Roeleveld
2009-02-13 19:58       ` Stroller
2009-02-13 21:45         ` [gentoo-user] " Nicolas Sebrecht
2009-02-14  4:11           ` Stroller
2009-02-14 13:03 ` [gentoo-user] " Sebastian Dörner
  -- strict thread matches above, loose matches on Subject: below --
2009-02-14  4:21 [gentoo-user] " daid kahl
2009-02-14  4:38 ` Stroller
2009-02-14  5:03   ` daid kahl
2009-02-14  6:02     ` Stroller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox