Re: [gentoo-user] Re: Commenting out multiple lines in vim
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
Re: [gentoo-user] Re: Commenting out multiple lines in vim
On 13 Feb 2009, at 21:45, Nicolas Sebrecht wrote: On Fri, Feb 13, 2009 at 07:58:52PM +, 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.
Re: [gentoo-user] Re: Commenting out multiple lines in vim
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.
Re: [gentoo-user] Re: Commenting out multiple lines in vim
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
Re: [gentoo-user] Re: Commenting out multiple lines in vim
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.