[Qt-creator] my cheers, and two cents

Nathan Carter nathancarter5 at gmail.com
Tue Nov 4 15:37:45 CET 2008


>> 10. I disagree that supporting vi keyboard commands must be all-or-
>> nothing.  I would love to navigate without even having to hit Ctrl,
>> Alt, Meta, or whatever.  I would love to set and jump to marks, and
>> repeat commands with ., and undo accidental navigation with ``.
>
> Getting a list of commands you'd consider "sufficient" would be nice.

Okay, here's my best attempt.  I reiterate the words of the earlier  
poster who did this for emacs and said they really weren't sure if  
they'd managed to be exhaustive.  But this would be a great start.

Navigation
	h j k l (plus arrow keys of course)
	H M L
	z<Enter> z- z.
	<Enter>
	0 % { } w e b
		almost all of these preceded by numbers as well, as in 100j
		(in general most vi commands can be preceded by a repetition number)
Searching
	/<Pattern>
	?<Pattern>
	N n
	# *
		and with these the option to highlight all matches ("hlsearch" in vi)
Jumping
	m<Char>
	`<Char>
	``
	G g <Number>G
Insertion
	I i A a O o
	R r C c
		and of course <Esc> to end insertion mode
Cut/Copy/Paste
	dw d$ dl dt<Char> df<Char> dd
	d<Navigation> as in dG dg d/<Pattern> d?<Pattern> etc.
		and all of those with numbers in them, as in d3w or 5dd
		and all of these with y instead of d, for copy instead of cut
		and all of these with c instead of d, for change instead of cut
	P p
	X x
Undo/Redo
	u (means undo last action, even if it was an undo)
	. (means redo last action, even if it was an undo)
	Thus uu results in no change, but u... results in four undos.
Other
	J

Phew!  The good news here is that most of these map directly to  
something the editor already does, but they just let us do it in a way  
that's hand-efficient, and that we're used to, and that can be  
manipulated with repetition numbers and the dot.  Some of them are  
new, such as J, and the repetition numbers just mentioned, as well as  
the dot, but most are not.  If you want to really make vi users happy,  
support q and @ too!

Nathan




More information about the Qt-creator-old mailing list