Author Topic: Happy birthday, vim!  (Read 3300 times)

0 Members and 1 Guest are viewing this topic.

Offline hashbaz

  • Grand Ancient One
  • * Moderator Emeritus
  • Thread Starter
  • Posts: 5057
  • Location: SF Bae Area
Happy birthday, vim!
« on: Thu, 03 November 2011, 01:06:14 »
vim's first release was 20 years ago.  Here's a nice retrospective:

http://arstechnica.com/open-source/news/2011/11/two-decades-of-productivity-vims-20th-anniversary.ars

Why do you love vim?

Offline funkymeeba

  • CRUMPULAR
  • Posts: 406
  • Location: Colorado
  • WEST SHINJUKU PLANTING TUNE
Happy birthday, vim!
« Reply #1 on: Thu, 03 November 2011, 09:38:27 »
In short for why I love it: Simplicity. It does so much for me without ever stepping on my toes.
Quote
17:15 < vun> these are the healthiest crisps I've ever come across
17:16 < vun> mostly because I can't get the bag open

meebcats - my bad music

Offline funkymeeba

  • CRUMPULAR
  • Posts: 406
  • Location: Colorado
  • WEST SHINJUKU PLANTING TUNE
Happy birthday, vim!
« Reply #2 on: Thu, 03 November 2011, 09:56:32 »
Something something conspiracy keys.
Quote
17:15 < vun> these are the healthiest crisps I've ever come across
17:16 < vun> mostly because I can't get the bag open

meebcats - my bad music

Offline sordna

  • Posts: 2249
Happy birthday, vim!
« Reply #3 on: Thu, 03 November 2011, 11:13:39 »
Quote from: ripster;444869
If it's so good why does the HHKB use different movement keys?
(Attachment Link) 30732[/ATTACH]

The HHKB is not as good as you think.
Kinesis Contoured Advantage & Advantage2 LF with Cherry MX Red switches / Extra keys mod / O-ring dampening mod / Dvorak layout. ErgoDox with buzzer and LED mod.
Also: Kinesis Advantage Classic, Kinesis Advantage2, Data911 TG3, Fingerworks Touchstream LP, IBM SSK (Buckling spring), Goldtouch GTU-0077 keyboard

Offline insilica

  • Posts: 259
  • Location: GCHQ
  • Keyboard Geeza
Happy birthday, vim!
« Reply #4 on: Thu, 03 November 2011, 11:43:02 »
Quote from: sordna;444915
The HHKB is not as good as you think.

Indeed - HB vim! I look forward to celebrating your 30'th (maybe with a topre)

that cluster will mind kurtafol u before u can actually use it properly!
FreeBSD :: Gentoo :: Arch :: [Project Roswell] :: U2410 Eyefinity :: WC P280 :: 3930K [C2] (4.5GHz)
ASUS Maximus IV :: 64GB Vengeance :: MSI 7970 xFire ::  Seasonic 1KW :: M4 256GB

REALFORCE 87U Silent (Variable) | Filco Majestouch 2 Ninja TKL (Brown) | FC660C

Offline sordna

  • Posts: 2249
Happy birthday, vim!
« Reply #5 on: Thu, 03 November 2011, 12:17:53 »
Keyboards should *really* take a hint from vi for vertical movement keys (when placed side by side). Vi uses j for down k for up (left key for down, right key for up).
The Kinesis Advantage has arrows arranged as up/down (opposite from vi) so I always swap them to be down/up.
The KBC Poker also has PgUp/PgDown side by side in that order. It should be PgDown/PgUp instead.
Hey, vi's navigation keys came from a *keyboard* that had them arranged that way, why the Kinesis and the Poker reversed them I'd really like to know.

Can folks please list other keyboards you know of, that have vertical movement keys side by side? How did they order them in each case?
Kinesis Contoured Advantage & Advantage2 LF with Cherry MX Red switches / Extra keys mod / O-ring dampening mod / Dvorak layout. ErgoDox with buzzer and LED mod.
Also: Kinesis Advantage Classic, Kinesis Advantage2, Data911 TG3, Fingerworks Touchstream LP, IBM SSK (Buckling spring), Goldtouch GTU-0077 keyboard

Offline hashbaz

  • Grand Ancient One
  • * Moderator Emeritus
  • Thread Starter
  • Posts: 5057
  • Location: SF Bae Area
Happy birthday, vim!
« Reply #6 on: Thu, 03 November 2011, 12:23:11 »
Would it be nice if it was all uniform?  Sure.  But I don't think it matters which is up and which is down, personally.  There's nothing intrinsically downish about left, or uppish about right.  I use vim every day, including on both a Kinesis and a Poker, and I got used to the opposite senses of up and down on each without much effort.

Offline sordna

  • Posts: 2249
Happy birthday, vim!
« Reply #7 on: Thu, 03 November 2011, 12:43:22 »
Quote from: hashbaz;444958
Would it be nice if it was all uniform?  Sure.  But I don't think it matters which is up and which is down, personally.  There's nothing intrinsically downish about left, or uppish about right.

Sure there is. Apart from vi's orientation, there's another mnemonic, related to the middle finger gesture. When you give someone the finger, it involves pointing the middle finger up. :-)  So when using the index and middle fingers for vertical movement, that's another reason for the middle finger to do the upward motion  :roll:
It all falls into place when keyboards take hints from the natural world :-)
Kinesis Contoured Advantage & Advantage2 LF with Cherry MX Red switches / Extra keys mod / O-ring dampening mod / Dvorak layout. ErgoDox with buzzer and LED mod.
Also: Kinesis Advantage Classic, Kinesis Advantage2, Data911 TG3, Fingerworks Touchstream LP, IBM SSK (Buckling spring), Goldtouch GTU-0077 keyboard

Offline hashbaz

  • Grand Ancient One
  • * Moderator Emeritus
  • Thread Starter
  • Posts: 5057
  • Location: SF Bae Area
Happy birthday, vim!
« Reply #8 on: Thu, 03 November 2011, 12:49:46 »
Quote from: sordna;444972
Sure there is. Apart from vi's orientation, there's another mnemonic, related to the middle finger gesture. When you give someone the finger, it involves pointing the middle finger up. :-)  So when using the index and middle fingers for vertical movement, that's another reason for the middle finger to do the upward motion  :roll:
It all falls into place when keyboards take hints from the natural world :-)

Heh, good point. :)

Offline TacticalCoder

  • Posts: 526
Happy birthday, vim!
« Reply #9 on: Thu, 03 November 2011, 15:14:41 »
Quote from: sordna;444955
Keyboards should *really* take a hint from vi for vertical movement keys (when placed side by side). Vi uses j for down k for up


But... where's the logic in "left key for down" / "right key for up" versus "upper key for up" / "lower key for down" ?

If j/k for down/up is so great, why aren't people playing First-Person Shooters (like Counter-Strike) using their keyboard configured like vim to move left/right/up/down?

To me having what happens to the cursor not mimick what happens to the keyboard just adds one illogical step.

Or is it because when people need to go "3 lines up" they like to go "4 lines up then one down" and that is then faster using j/k because you can use two different fingers?  But then why not simply go "3 lines up"?

I mean: I push my mouse up, the mouse cursor goes up, etc.  For the text cursor, why should I suddenly go left/right to do up/down.  Can't possibly make that much more sense than WASD / t-inverted-shape.

I really fail to see what 'j' / 'k' has that is so magical that keyboard designers should start mimicking (besides having vi/vim users who did not reconfigure their vi/vim being used to it).
HHKB Pro JP (daily driver) -- HHKB Pro 2 -- Industrial IBM Model M 1395240-- NIB Cherry MX 5000 - IBM Model M 1391412 (Swiss QWERTZ) -- IBM Model M 1391403 (German QWERTZ) * 2 -- IBM Model M Ambra -- Black IBM Model M M13 -- IBM Model M 1391401 -- IBM Model M 139? ? ? *2 -- Dell AT102W -- Ergo (split) SmartBoard (white ALPS apparently)

Offline sordna

  • Posts: 2249
Happy birthday, vim!
« Reply #10 on: Thu, 03 November 2011, 15:25:59 »
We never said left/right keys for vertical movement is better than up/down keys.
All I'm saying is, in those keyboards that happen to have vertical movement keys side by side (for whatever reason, such as the Kinesis for the arrows and the Poker for PgUp/PgDown) the left key should do the down movement and right key should do the up movement to be consistent with vi and the ADM-3A keyboard vi originally got this ordering from:

[ Attachment Invalid Or Does Not Exist ] 30759[/ATTACH]
« Last Edit: Thu, 03 November 2011, 15:32:39 by sordna »
Kinesis Contoured Advantage & Advantage2 LF with Cherry MX Red switches / Extra keys mod / O-ring dampening mod / Dvorak layout. ErgoDox with buzzer and LED mod.
Also: Kinesis Advantage Classic, Kinesis Advantage2, Data911 TG3, Fingerworks Touchstream LP, IBM SSK (Buckling spring), Goldtouch GTU-0077 keyboard

Offline TacticalCoder

  • Posts: 526
Happy birthday, vim!
« Reply #11 on: Fri, 04 November 2011, 04:59:50 »
Quote from: sordna;445052
We never said left/right keys for vertical movement is better than up/down keys.
All I'm saying is, in those keyboards that happen to have vertical movement keys side by side (for whatever reason, such as the Kinesis for the arrows and the Poker for PgUp/PgDown) the left key should do the down movement and right key should do the up movement to be consistent with vi

oooh ok I see, sorry I misunderstood you : )

Nice vintage computer/keyboard that one you posted btw, reminds me a bit of an old Texas Instrument I was playing with in the eighties (though that one looks even older) :)
HHKB Pro JP (daily driver) -- HHKB Pro 2 -- Industrial IBM Model M 1395240-- NIB Cherry MX 5000 - IBM Model M 1391412 (Swiss QWERTZ) -- IBM Model M 1391403 (German QWERTZ) * 2 -- IBM Model M Ambra -- Black IBM Model M M13 -- IBM Model M 1391401 -- IBM Model M 139? ? ? *2 -- Dell AT102W -- Ergo (split) SmartBoard (white ALPS apparently)

Offline kps

  • Posts: 410
Happy birthday, vim!
« Reply #12 on: Fri, 04 November 2011, 14:33:37 »
Quote from: sordna;444955
The Kinesis Advantage has arrows arranged as up/down (opposite from vi) so I always swap them to be down/up.

After 13 years of Kinesis and twice of vi... I never really noticed. I wonder how long it would take to re-learn.

Quote from: TacticalCoder;445048
But... where's the logic in "left key for down" / "right key for up"

The logic is that Control-J is Line Feed, just as Control-H is Backspace. After that… well, gotta pick something.

[ Attachment Invalid Or Does Not Exist ] 30840[/ATTACH]