Lines Matching full:cursor
83 el->el_line.cursor = el->el_line.buffer; in cv_action()
90 el->el_chared.c_vcmd.pos = el->el_line.cursor; in cv_action()
96 * Paste previous deletion before or after the cursor
113 if (!c && el->el_line.cursor < el->el_line.lastchar) in cv_paste()
114 el->el_line.cursor++; in cv_paste()
117 if (el->el_line.cursor + len > el->el_line.lastchar) in cv_paste()
119 (void) memcpy(el->el_line.cursor, k->buf, len * in cv_paste()
120 sizeof(*el->el_line.cursor)); in cv_paste()
127 * Vi paste previous deletion to the right of the cursor
140 * Vi paste previous deletion to the left of the cursor
161 if (el->el_line.cursor == el->el_line.buffer) in vi_prev_big_word()
164 el->el_line.cursor = cv_prev_word(el->el_line.cursor, in vi_prev_big_word()
186 if (el->el_line.cursor == el->el_line.buffer) in vi_prev_word()
189 el->el_line.cursor = cv_prev_word(el->el_line.cursor, in vi_prev_word()
211 if (el->el_line.cursor >= el->el_line.lastchar - 1) in vi_next_big_word()
214 el->el_line.cursor = cv_next_word(el, el->el_line.cursor, in vi_next_big_word()
235 if (el->el_line.cursor >= el->el_line.lastchar - 1) in vi_next_word()
238 el->el_line.cursor = cv_next_word(el, el->el_line.cursor, in vi_next_word()
251 * Vi change case of character under the cursor and advance one character
259 if (el->el_line.cursor >= el->el_line.lastchar) in vi_change_case()
264 c = *el->el_line.cursor; in vi_change_case()
266 *el->el_line.cursor = towlower(c); in vi_change_case()
268 *el->el_line.cursor = towupper(c); in vi_change_case()
270 if (++el->el_line.cursor >= el->el_line.lastchar) { in vi_change_case()
271 el->el_line.cursor--; in vi_change_case()
307 el->el_line.cursor = el->el_line.buffer; in vi_insert_at_bol()
315 * Vi replace character under the cursor with the next character typed
323 if (el->el_line.cursor >= el->el_line.lastchar) in vi_replace_char()
350 * Vi replace character under the cursor and enter insert mode
392 cv_yank(el, el->el_line.cursor, in vi_change_to_eol()
393 (int)(el->el_line.lastchar - el->el_line.cursor)); in vi_change_to_eol()
416 * Vi enter insert mode after the cursor
426 if (el->el_line.cursor < el->el_line.lastchar) { in vi_add()
427 el->el_line.cursor++; in vi_add()
428 if (el->el_line.cursor > el->el_line.lastchar) in vi_add()
429 el->el_line.cursor = el->el_line.lastchar; in vi_add()
450 el->el_line.cursor = el->el_line.lastchar; in vi_add_at_eol()
478 if (el->el_line.cursor == el->el_line.lastchar) in vi_end_big_word()
481 el->el_line.cursor = cv__endword(el->el_line.cursor, in vi_end_big_word()
485 el->el_line.cursor++; in vi_end_big_word()
502 if (el->el_line.cursor == el->el_line.lastchar) in vi_end_word()
505 el->el_line.cursor = cv__endword(el->el_line.cursor, in vi_end_word()
509 el->el_line.cursor++; in vi_end_word()
533 el->el_chared.c_undo.cursor = in vi_undo()
534 (int)(el->el_line.cursor - el->el_line.buffer); in vi_undo()
537 el->el_line.cursor = un.buf + un.cursor; in vi_undo()
562 if (el->el_line.cursor > el->el_line.buffer) in vi_command_mode()
563 el->el_line.cursor--; in vi_command_mode()
580 el->el_line.cursor = el->el_line.buffer; in vi_zero()
598 if (el->el_line.cursor <= el->el_line.buffer) in vi_delete_prev_char()
602 el->el_line.cursor--; in vi_delete_prev_char()
616 if (el->el_line.cursor == el->el_line.lastchar) { in vi_list_or_eof()
617 if (el->el_line.cursor == el->el_line.buffer) { in vi_list_or_eof()
645 * Vi cut from beginning of line to cursor
656 while (cp < el->el_line.cursor) in vi_kill_line_prev()
659 c_delbefore(el, (int)(el->el_line.cursor - el->el_line.buffer)); in vi_kill_line_prev()
660 el->el_line.cursor = el->el_line.buffer; /* zap! */ in vi_kill_line_prev()
820 i = wcscspn(el->el_line.cursor, match_chars); in vi_match()
821 o_ch = el->el_line.cursor[i]; in vi_match()
829 for (cp = &el->el_line.cursor[i]; count; ) { in vi_match()
839 el->el_line.cursor = cp; in vi_match()
842 /* NB posix says char under cursor should NOT be deleted in vi_match()
845 el->el_line.cursor++; in vi_match()
875 el->el_line.cursor = el->el_line.buffer; in vi_to_column()
889 cv_yank(el, el->el_line.cursor, in vi_yank_end()
890 (int)(el->el_line.lastchar - el->el_line.cursor)); in vi_yank_end()
915 el->el_line.cursor = el->el_line.buffer; in vi_comment_out()
917 *el->el_line.cursor = '#'; in vi_comment_out()
1061 el->el_line.cursor = el->el_line.buffer; in vi_histedit()
1117 if (el->el_line.cursor < el->el_line.lastchar) in vi_history_word()
1118 el->el_line.cursor++; in vi_history_word()
1120 cp = el->el_line.cursor; in vi_history_word()
1126 el->el_line.cursor = cp; in vi_history_word()
1147 el->el_chared.c_vcmd.pos = el->el_line.cursor; in vi_redo()