jcs's openbsd hax
openbsd
1MOVING THE CURSOR:
2 k - cursor up ^F - page forward /<pattern><CR> - search forward
3 j - cursor down ^B - page backward ?<pattern><CR> - search backward
4 h - cursor left w - move forward a "word" n - repeat the last search
5 l - cursor right b - move backward a "word"
6
7ENTERING TEXT:
8a - append after the cursor. Use the <escape> key to return to
9i - insert before the cursor. command mode.
10o - open a new line below the cursor.
11O - open new line above the cursor.
12
13WRITING AND EXITING:
14:w<Enter> - write the file
15:q<Enter> - exit the file
16:q!<Enter> - exit without writing the file
17:#<Enter> - move to a line (e.g., :35<Enter> moves to line 35)
18
19MISCELLANEOUS:
20^G - display the file name
21 J - join two lines (use i<Enter><escape> to split a line)
22 u - undo the last change (enter . after a 'u' to undo more than one change)
23
24=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
25VI COMMANDS:
26 ^A search forward for cursor word
27 ^B scroll up by screens
28 ^C interrupt an operation (e.g. read, write, search)
29 ^D scroll down by half screens (setting count)
30 ^E scroll down by lines
31 ^F scroll down by screens
32 ^G file status
33 ^H move left by characters
34 ^J move down by lines
35 ^L redraw screen
36 ^M move down by lines (to first non-blank)
37 ^N move down by lines
38 ^P move up by lines
39 ^R redraw screen
40 ^T tag pop
41 ^U half page up (set count)
42 ^V input a literal character
43 ^W move to next screen
44 ^Y page up by lines
45 ^Z suspend editor
46 ^[ <escape> exit input mode, cancel partial commands
47 ^\ switch to ex mode
48 ^] tag push cursor word
49 ^^ switch to previous file
50 <space> move right by columns
51 ! filter through command(s) to motion
52 # number increment/decrement
53 $ move to last column
54 % move to match
55 & repeat substitution
56 ' move to mark (to first non-blank)
57 ( move back sentence
58 ) move forward sentence
59 + move down by lines (to first non-blank)
60 , reverse last F, f, T or t search
61 - move up by lines (to first non-blank)
62 . repeat the last command
63 / search forward
64 0 move to first character
65 : ex command
66 ; repeat last F, f, T or t search
67 < shift lines left to motion
68 > shift lines right to motion
69 ? search backward
70 @ execute buffer
71 A append to the line
72 B move back bigword
73 C change to end-of-line
74 D delete to end-of-line
75 E move to end of bigword
76 F character in line backward search
77 G move to line
78 H move to count lines from screen top
79 I insert before first nonblank
80 J join lines
81 L move to screen bottom
82 M move to screen middle
83 N reverse last search
84 O insert above line
85 P insert before cursor from buffer
86 Q switch to ex mode
87 R replace characters
88 S substitute for the line(s)
89 T before character in line backward search
90 U Restore the current line
91 W move to next bigword
92 X delete character before cursor
93 Y copy line
94 ZZ save file and exit
95 [[ move back section
96 ]] move forward section
97 ^ move to first non-blank
98 _ move to first non-blank
99 ` move to mark
100 a append after cursor
101 b move back word
102 c change to motion
103 d delete to motion
104 e move to end of word
105 f character in line forward search
106 h move left by columns
107 i insert before cursor
108 j move down by lines
109 k move up by lines
110 l move right by columns
111 m set mark
112 n repeat last search
113 o append after line
114 p insert after cursor from buffer
115 r replace character
116 s substitute character
117 t before character in line forward search
118 u undo last change
119 w move to next word
120 x delete character
121 y copy text to motion into a cut buffer
122 z reposition the screen
123 { move back paragraph
124 | move to column
125 } move forward paragraph
126 ~ reverse case
127=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
128EX COMMANDS:
129 ^D: scroll lines
130 !: filter lines through commands or run commands
131 #: display numbered lines
132 &: repeat the last substitution
133 *: execute a buffer
134 <: shift lines left
135 =: display line number
136 >: shift lines right
137 @: execute a buffer
138 append: append input to a line
139 abbreviate: specify an input abbreviation
140 args: display file argument list
141 bg: background the current screen
142 change: change lines to input
143 cd: change the current directory
144 chdir: change the current directory
145 copy: copy lines elsewhere in the file
146 delete: delete lines from the file
147 display: display buffers, screens or tags
148 [Ee]dit: begin editing another file
149 [Ee]x: begin editing another file
150 exusage: display ex command usage statement
151 file: display (and optionally set) file name
152 fg: switch the current screen and a backgrounded screen
153 global: execute a global command on lines matching an RE
154 help: display help statement
155 insert: insert input before a line
156 join: join lines into a single line
157 k: mark a line position
158 list: display lines in an unambiguous form
159 move: move lines elsewhere in the file
160 mark: mark a line position
161 map: map input or commands to one or more keys
162 mkexrc: write a .exrc file
163 [Nn]ext: edit (and optionally specify) the next file
164 number: change display to number lines
165 open: enter "open" mode (not implemented)
166 print: display lines
167 preserve: preserve an edit session for recovery
168 [Pp]revious: edit the previous file in the file argument list
169 put: append a cut buffer to the line
170 quit: exit ex/vi
171 read: append input from a command or file to the line
172 recover: recover a saved file
173 resize: grow or shrink the current screen
174 rewind: re-edit all the files in the file argument list
175 s: substitute on lines matching an RE
176 script: run a shell in a screen
177 set: set options (use ":set all" to see all options)
178 shell: suspend editing and run a shell
179 source: read a file of ex commands
180 stop: suspend the edit session
181 suspend: suspend the edit session
182 t: copy lines elsewhere in the file
183 [Tt]ag: edit the file containing the tag
184 tagnext: move to the next tag
185 tagpop: return to the previous group of tags
186 tagprev: move to the previous tag
187 tagtop: discard all tags
188 undo: undo the most recent change
189unabbreviate: delete an abbreviation
190 unmap: delete an input or command map
191 v: execute a global command on lines NOT matching an RE
192 version: display the program version information
193 visual: enter visual (vi) mode from ex mode
194 [Vv]isual: edit another file (from vi mode only)
195 viusage: display vi key usage statement
196 write: write the file
197 wn: write the file and switch to the next file
198 wq: write the file and exit
199 xit: exit
200 yank: copy lines to a cut buffer
201 z: display different screens of the file
202 ~: replace previous RE with previous replacement string,
203=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
204Edit options:
205noaltwerase filec="" nomodeline nosearchincr timeout
206autoindent flash noprint="" nosecure nottywerase
207autoprint hardtabs=0 nonumber shiftwidth=8 noverbose
208noautowrite noiclower nooctalr noshowmatch warn
209backup="" noignorecase open noshowmode window=35
210nobeautify keytime=6 optimize sidescroll=16 nowindowname
211cedit="" noleftright print="" noslowopen wraplen=0
212columns=80 lines=36 prompt nosourceany wrapmargin=0
213comment nolisp readonly tabstop=8 wrapscan
214noedcompatible nolist noredraw taglength=0 nowriteany
215escapetime=1 lock remap tags="tags"
216noerrorbells magic report=5 term="xterm"
217exrc matchtime=7 ruler noterse
218noextended mesg scroll=17 notildeop
219cdpath="/usr/src/local/nvi:/tmp"
220directory="/tmp"
221paragraphs="IPLPPPQPP LIpplpipbp"
222recdir="/tmp/vi.recover"
223sections="NHSHH HUnhsh"
224shell="/bin/csh"
225shellmeta="~{[*?$`'"\"