[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