Steve Dutky
2004-Nov-19 19:43 UTC
[R] R (unix) command line editing for native speakers of vi
As an inveterate user of vi, I was pleased to stumble on how to use it for editing R commands. When an interactive R session is launched under unix, the command line editor most likely defaults to emacs. Typing <esc>,<ctrl>+j will switch this to vi editing mode (see below for possible exceptions). excerpted from readline(3) manpage: vi-editing-mode (M-C-j) When in emacs editing mode, this causes a switch to vi editing mode. emacs-editing-mode (C-e) When in vi editing mode, this causes a switch to emacs editing mode. An emacs-style notation is used to denote keystrokes. Control keys are denoted by C-key, e.g.,C-n means Control- N. Similarly, meta keys are denoted by M-key, so M-x means Meta-X. (On keyboards without a meta key, M-x means ESC x, i.e., press the Escape key then the x key. This makes ESC the meta prefix. The combination M-C-x means ESC-Control-x, or press the Escape key then hold the Control key while pressing the x key.) see also: An Introduction to R Appendix C: The command-line editor. http://cran.r-project.org/doc/manuals/R-intro.html#The% 20command-line%20editor Steve Dutky (sdutky at terpalum.umd.edu)
Liaw, Andy
2004-Nov-19 20:55 UTC
[R] R (unix) command line editing for native speakers of vi
If you have the following in your ~/.inputrc, you won't need to set it manually every time (at least according to the readline manual): set editing-mode vi HTH, Andy> From: Steve Dutky > > As an inveterate user of vi, I was pleased to stumble on how > to use it for editing R commands. > > When an interactive R session is launched under unix, the > command line editor most likely defaults to emacs. Typing > <esc>,<ctrl>+j will switch this to vi editing mode (see below > for possible exceptions). > > excerpted from readline(3) manpage: > vi-editing-mode (M-C-j) > When in emacs editing mode, this causes a switch to > vi editing mode. > > emacs-editing-mode (C-e) > When in vi editing mode, this causes a switch to emacs > editing mode. > > > An emacs-style notation is used to denote keystrokes. > Control keys are denoted by C-key, e.g.,C-n means Control- > N. Similarly, meta keys are denoted by M-key, so M-x means > Meta-X. (On keyboards without a meta key, M-x means ESC x, > i.e., press the Escape key then the x key. This makes ESC > the meta prefix. The combination M-C-x means ESC-Control-x, > or press the Escape key then hold the Control key while > pressing the x key.) > > see also: > An Introduction to R Appendix C: The command-line editor. > http://cran.r-project.org/doc/manuals/R-intro.html#The% > 20command-line%20editor > > Steve Dutky (sdutky at terpalum.umd.edu) > > ______________________________________________ > R-help at stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide! > http://www.R-project.org/posting-guide.html > >