14
submitted 8 months ago* (last edited 8 months ago) by indigomirage@lemmy.ca to c/linux@lemmy.ml

Hi there - I'm trying to dive into neovim and I can't figure out how to do a certain thing in visual block mode...

Is there a way to extend a cursor/block column down from a long line through a series of shorter lines such that the short lines extend to meet the cursor (thus letting you enter text all in a column)? All I can seem to get it to do is have the cursor go to the end of each line, leaving a set of entry points staggered over a different column positions.

I think the feature I want is called Virtual Space, but I'm not sure. I am sure, however, that I use this feature extensively in Ultra Edit and Notepad++ (and mssql mgmt studio and visual studio but not vscode!)

Is there an add on? A plugin? (bonus points if the entry points remain highlighted once going into insert mode after the block is selected?) I've seen suggestions to try using the 'virtualedit' setting, but unfortunately, this doesn't seem to solve the issue. It only adds text to lines that are already of length greater or equal to the column position of the block selection. Unless I'm missing something.

(Adding a link to a vscode issue begging for the same feature. It might help illustrate the concept. - https://github.com/microsoft/vscode/issues/13960 )

Would be grateful for help here. (bonus points is there's a way to keep the cursor highlighted after the shift to insert mode...)

you are viewing a single comment's thread
view the rest of the comments
[-] offspec@lemmy.nicknakin.com 2 points 8 months ago

Not sure if I totally grok what you're asking but try Ctrl+v to enter visual block mode or whatever it's called, navigate down to the line you want to go through, hit Shift+I, type in your junk, then hit escape.

[-] indigomirage@lemmy.ca 2 points 8 months ago

Unfortunately, that will just skip over the short lines contained within the the block selection, which is exactly what I'm trying not to do (hence the initial question).

this post was submitted on 13 Feb 2024
14 points (81.8% liked)

Linux

47919 readers
1177 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS