Lines Matching refs:lnum
187 for (curwin->w_cursor.lnum = eap->line1; in ex_align()
188 curwin->w_cursor.lnum <= eap->line2; ++curwin->w_cursor.lnum) in ex_align()
293 linenr_T lnum; // line number member
353 STRNCPY(sortbuf1, ml_get(l1.lnum) + l1.st_u.line.start_col_nr, in sort_compare()
356 STRNCPY(sortbuf2, ml_get(l2.lnum) + l2.st_u.line.start_col_nr, in sort_compare()
365 return (int)(l1.lnum - l2.lnum); in sort_compare()
377 linenr_T lnum; in ex_sort() local
507 for (lnum = eap->line1; lnum <= eap->line2; ++lnum) in ex_sort()
509 s = ml_get(lnum); in ex_sort()
556 nrs[lnum - eap->line1].st_u.num.is_number = FALSE; in ex_sort()
557 nrs[lnum - eap->line1].st_u.num.value = 0; in ex_sort()
561 nrs[lnum - eap->line1].st_u.num.is_number = TRUE; in ex_sort()
563 &nrs[lnum - eap->line1].st_u.num.value, in ex_sort()
576 nrs[lnum - eap->line1].st_u.value_flt = -DBL_MAX; in ex_sort()
578 nrs[lnum - eap->line1].st_u.value_flt = in ex_sort()
587 nrs[lnum - eap->line1].st_u.line.start_col_nr = start_col; in ex_sort()
588 nrs[lnum - eap->line1].st_u.line.end_col_nr = end_col; in ex_sort()
591 nrs[lnum - eap->line1].lnum = lnum; in ex_sort()
614 lnum = eap->line2; in ex_sort()
617 linenr_T get_lnum = nrs[eap->forceit ? count - i - 1 : i].lnum; in ex_sort()
621 if (get_lnum + ((linenr_T)count - 1) != lnum) in ex_sort()
630 if (ml_append(lnum++, sortbuf1, (colnr_T)0, FALSE) == FAIL) in ex_sort()
646 deleted = (long)(count - (lnum - eap->line2)); in ex_sort()
658 curwin->w_cursor.lnum = eap->line1; in ex_sort()
701 curwin->w_cursor.lnum = dest; in do_move()
703 curwin->w_cursor.lnum = dest + (line2 - line1) + 1; in do_move()
756 curbuf->b_op_start.lnum = dest - num_lines + 1; in do_move()
757 curbuf->b_op_end.lnum = dest; in do_move()
771 curbuf->b_op_start.lnum = dest + 1; in do_move()
772 curbuf->b_op_end.lnum = dest + num_lines; in do_move()
797 curwin->w_cursor.lnum = dest; in do_move()
799 curwin->w_cursor.lnum = dest + (line2 - line1) + 1; in do_move()
827 curbuf->b_op_start.lnum = n + 1; in ex_copy()
828 curbuf->b_op_end.lnum = n + count; in ex_copy()
846 curwin->w_cursor.lnum = n; in ex_copy()
854 ml_append(curwin->w_cursor.lnum, p, (colnr_T)0, FALSE); in ex_copy()
859 line1 = curwin->w_cursor.lnum; in ex_copy()
861 if (curwin->w_cursor.lnum < line1) in ex_copy()
863 if (curwin->w_cursor.lnum < line2) in ex_copy()
865 ++curwin->w_cursor.lnum; in ex_copy()
1086 curwin->w_cursor.lnum = line1; in do_filter()
1117 curwin->w_cursor.lnum = line2; in do_filter()
1123 curbuf->b_op_start.lnum = line1; in do_filter()
1124 curbuf->b_op_end.lnum = line2; in do_filter()
1131 curbuf->b_op_start.lnum = line1; in do_filter()
1132 curbuf->b_op_end.lnum = line2; in do_filter()
1133 curwin->w_cursor.lnum = line2; in do_filter()
1244 curbuf->b_op_start.lnum = line2 + 1; in do_filter()
1245 curbuf->b_op_end.lnum = curwin->w_cursor.lnum; in do_filter()
1281 curwin->w_cursor.lnum = line1; in do_filter()
1283 curbuf->b_op_start.lnum -= linecount; // adjust '[ in do_filter()
1284 curbuf->b_op_end.lnum -= linecount; // adjust '] in do_filter()
1288 foldUpdate(curwin, curbuf->b_op_start.lnum, curbuf->b_op_end.lnum); in do_filter()
1296 linecount = curbuf->b_op_end.lnum - curbuf->b_op_start.lnum + 1; in do_filter()
1297 curwin->w_cursor.lnum = curbuf->b_op_end.lnum; in do_filter()
1711 linenr_T lnum, in print_line_no_prefix() argument
1720 "%*ld ", number_width(curwin), (long)lnum); in print_line_no_prefix()
1723 msg_prt_line(ml_get(lnum), list); in print_line_no_prefix()
1730 print_line(linenr_T lnum, int use_number, int list) in print_line() argument
1735 if (message_filtered(ml_get(lnum))) in print_line()
1741 print_line_no_prefix(lnum, use_number, list); in print_line()
1788 buf = buflist_new(fname, xfname, curwin->w_cursor.lnum, 0); in rename_buffer()
2386 linenr_T lnum, in getfile() argument
2434 if (lnum != 0) in getfile()
2435 curwin->w_cursor.lnum = lnum; in getfile()
2440 else if (do_ecmd(fnum, ffname, sfname, NULL, lnum, in getfile()
2725 newlnum = pos->lnum; in do_ecmd()
2867 curwin->w_pcmark.lnum = 1; in do_ecmd()
2922 newlnum = curwin->w_cursor.lnum; in do_ecmd()
2974 curbuf->b_op_start.lnum = 0; // clear '[ and '] marks in do_ecmd()
2975 curbuf->b_op_end.lnum = 0; in do_ecmd()
3072 if (curwin->w_cursor.lnum != orig_pos.lnum in do_ecmd()
3075 newlnum = curwin->w_cursor.lnum; in do_ecmd()
3116 curwin->w_cursor.lnum = newlnum; in do_ecmd()
3122 curwin->w_cursor.lnum = newlnum; in do_ecmd()
3138 curwin->w_cursor.lnum = curbuf->b_ml.ml_line_count; in do_ecmd()
3259 linenr_T lnum = eap->line2; in ex_append() local
3274 if (eap->cmdidx != CMD_change && curbuf->b_p_ai && lnum > 0) in ex_append()
3275 append_indent = get_indent_lnum(lnum); in ex_append()
3278 --lnum; in ex_append()
3281 if (empty && lnum == 1) in ex_append()
3282 lnum = 0; in ex_append()
3299 else if (lnum > 0) in ex_append()
3300 indent = get_indent_lnum(lnum); in ex_append()
3351 || (!did_undo && u_save(lnum, lnum + 1 + (empty ? 1 : 0)) in ex_append()
3363 ml_append(lnum, theline, (colnr_T)0, FALSE); in ex_append()
3364 appended_lines_mark(lnum + (empty ? 1 : 0), 1L); in ex_append()
3367 ++lnum; in ex_append()
3386 curbuf->b_op_start.lnum = (eap->line2 < curbuf->b_ml.ml_line_count) ? in ex_append()
3389 --curbuf->b_op_start.lnum; in ex_append()
3390 curbuf->b_op_end.lnum = (eap->line2 < lnum) in ex_append()
3391 ? lnum : curbuf->b_op_start.lnum; in ex_append()
3394 curwin->w_cursor.lnum = lnum; in ex_append()
3408 linenr_T lnum; in ex_change() local
3422 for (lnum = eap->line2; lnum >= eap->line1; --lnum) in ex_change()
3431 deleted_lines_mark(eap->line1, (long)(eap->line2 - lnum)); in ex_change()
3447 linenr_T lnum = eap->line2; in ex_z() local
3497 start = lnum - bigness * (linenr_T)(x - kind) + 1; in ex_z()
3503 start = lnum - (bigness + 1) / 2 + 1; in ex_z()
3504 end = lnum + (bigness + 1) / 2 - 1; in ex_z()
3505 curs = lnum; in ex_z()
3510 start = lnum - bigness * 2; in ex_z()
3511 end = lnum - bigness; in ex_z()
3512 curs = lnum - bigness; in ex_z()
3516 start = lnum - (bigness + 1) / 2 + 1; in ex_z()
3517 end = lnum + (bigness + 1) / 2 - 1; in ex_z()
3522 start = lnum; in ex_z()
3545 if (minus && i == lnum) in ex_z()
3555 if (minus && i == lnum) in ex_z()
3564 if (curwin->w_cursor.lnum != curs) in ex_z()
3566 curwin->w_cursor.lnum = curs; in ex_z()
3678 linenr_T lnum; in ex_substitute() local
3821 curwin->w_cursor.lnum = eap->line1; in ex_substitute()
3993 for (lnum = eap->line1; lnum <= line2 && !(got_quit in ex_substitute()
3997 ); ++lnum) in ex_substitute()
3999 nmatch = vim_regexec_multi(®match, curwin, curbuf, lnum, in ex_substitute()
4066 sub_firstlnum = lnum; in ex_substitute()
4090 if (regmatch.startpos[0].lnum > 0) in ex_substitute()
4092 lnum += regmatch.startpos[0].lnum; in ex_substitute()
4093 sub_firstlnum += regmatch.startpos[0].lnum; in ex_substitute()
4094 nmatch -= regmatch.startpos[0].lnum; in ex_substitute()
4100 if (lnum > curbuf->b_ml.ml_line_count) in ex_substitute()
4115 curwin->w_cursor.lnum = lnum; in ex_substitute()
4124 && regmatch.endpos[0].lnum == 0 in ex_substitute()
4201 print_line_no_prefix(lnum, in ex_substitute()
4254 orig_line = vim_strsave(ml_get(lnum)); in ex_substitute()
4272 ml_replace(lnum, new_line, FALSE); in ex_substitute()
4277 search_match_lines = regmatch.endpos[0].lnum in ex_substitute()
4278 - regmatch.startpos[0].lnum; in ex_substitute()
4326 ml_replace(lnum, orig_line, FALSE); in ex_substitute()
4347 line2 = lnum; in ex_substitute()
4404 sub_firstlnum - regmatch.startpos[0].lnum, in ex_substitute()
4446 if (adjust_prop_columns(lnum, in ex_substitute()
4508 sub_firstlnum - regmatch.startpos[0].lnum, in ex_substitute()
4561 if (adjust_prop_columns(lnum, in ex_substitute()
4570 if (u_inssub(lnum) == OK) // prepare for undo in ex_substitute()
4575 ml_append(lnum - 1, new_start, plen, FALSE); in ex_substitute()
4576 mark_adjust(lnum + 1, (linenr_T)MAXLNUM, 1L, 0L); in ex_substitute()
4578 appended_lines(lnum - 1, 1L); in ex_substitute()
4582 first_line = lnum; in ex_substitute()
4583 last_line = lnum + 1; in ex_substitute()
4586 adjust_props_for_split(lnum + 1, lnum, plen, 1); in ex_substitute()
4590 ++lnum; in ex_substitute()
4593 ++curwin->w_cursor.lnum; in ex_substitute()
4618 || lnum > line2 in ex_substitute()
4638 || regmatch.startpos[0].lnum > 0) in ex_substitute()
4654 if (u_savesub(lnum) != OK) in ex_substitute()
4656 ml_replace(lnum, new_start, TRUE); in ex_substitute()
4666 ++lnum; in ex_substitute()
4667 if (u_savedel(lnum, nmatch_tl) != OK) in ex_substitute()
4670 ml_delete(lnum); in ex_substitute()
4671 mark_adjust(lnum, lnum + nmatch_tl - 1, in ex_substitute()
4674 deleted_lines(lnum, nmatch_tl); in ex_substitute()
4675 --lnum; in ex_substitute()
4683 changed_bytes(lnum, 0); in ex_substitute()
4687 first_line = lnum; in ex_substitute()
4688 last_line = lnum + 1; in ex_substitute()
4691 sub_firstlnum = lnum; in ex_substitute()
4713 lnum -= regmatch.startpos[0].lnum; in ex_substitute()
4751 curbuf->b_op_start.lnum = eap->line1; in ex_substitute()
4752 curbuf->b_op_end.lnum = line2; in ex_substitute()
4772 print_line(curwin->w_cursor.lnum, in ex_substitute()
4854 global_exe_one(char_u *cmd, linenr_T lnum) in global_exe_one() argument
4856 curwin->w_cursor.lnum = lnum; in global_exe_one()
4883 linenr_T lnum; // line number according to old situation in ex_global() local
4964 lnum = curwin->w_cursor.lnum; in ex_global()
4965 match = vim_regexec_multi(®match, curwin, curbuf, lnum, in ex_global()
4968 global_exe_one(cmd, lnum); in ex_global()
4975 for (lnum = eap->line1; lnum <= eap->line2 && !got_int; ++lnum) in ex_global()
4978 match = vim_regexec_multi(®match, curwin, curbuf, lnum, in ex_global()
4982 ml_setmarked(lnum); in ex_global()
5025 linenr_T lnum; // line number according to old situation in global_exe() local
5042 while (!got_int && (lnum = ml_firstmarked()) != 0 && global_busy == 1) in global_exe()
5044 global_exe_one(cmd, lnum); in global_exe()