首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Vim命令使用说明

:e+n file – 开始新的文件,并从第n行开始编辑。 :enew –编译一个未命名的新文档。(CTRL-W n) :e – 重新加载当前文档。 :e!...:n1,n2w filename – 选择性保存从某n1行到另n2行的内容。 :wq – 保存并退出。 ZZ – 保存并退出。 :x – 保存并退出。...k: 上移一行; gj: 移动到一段内的下一行; gk: 移动到一段内的上一行; +或Enter: 把光标移至下一行第一个非空白字符。...如果想跳转到更老的位置,可以按C-o,跳转到更新的位置用C-i。 `": 移动到上次离开的地方。 `.: 移动到最后改动的地方。 :marks 显示所有标记。...y$: 从光标当前位置复制到行尾。 y0: 从光标当前位置复制到行首。 :m,ny 复制m行到n行的内容。 y1G或ygg: 复制光标以上的所有行。 yG: 复制光标以下的所有行。

2.6K11

【总结】vim命令使用总结,该来的还是躲不掉啊晕

(默认支持的配对符号组:: '()', '{}', '[]' - 在vim中使用 :h matchpairs 获得更多信息) 0 - 移动到行首 ^ - 移动到行首的非空白符 $ - 移动到行尾 g_...- 移动到行内最后一个非空白符 gg - 移动到文件第一行 G - 移动到文件最后一行 5gg or 5G - 移动到第五行 gd - 跳转到局部定义 gD - 跳转到全局定义 fx - 移动到字符 x...向上滚动半屏 注:命令前追加数字表示命令的重复次数, 比如 4j 表示向下移动四行 插入模式 - 插入/追加文本 i - 从光标前开始插入字符 I - 从行首开始插入字符 a - 从光标后开始插入字符...A - 从行尾开始插入字符 o - 在当前行之下另起一行, 开始插入字符 O - 在当前行之上另起一行, 开始插入字符 ea - 从当前单词末尾开始插入 Ctrl + h - 在插入模式下,删除光标前的字符...使用单引号会跳转至该标记所在行行首(首个非空白字符) 宏 qa - 录制宏 a q - 停止录制宏 @a - 执行宏 a @@ - 重新执行上次执行的宏 Diff zf - 定义折叠修饰符 zd -

55721
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    vim 学习笔记(二)—— 基本导航命令

    其中段落比较使用,可以从一个子函数中来回的跳转。章节:大跳转。语句:空白行分割。...跳转至文件的50%处,即文件中间 75% 跳转至文件的75%处,即3/4处 100l 跳转至从当前位置开始计算的第100个字符 100 跳转至从当前字符开始计算的第100个空格处,与上述100l...含义相同 :goto 25 移动至从文件开始处的第25个字符 25 | 移动到当前行的第25个字符 显示当前行数 命令 描述 :set number:set nu 显示行数...命令行 描述 vim +143 打开文件filename,并跳转到143行 vim +/search-term 打开文件filename,并跳转到从文件头开始的第一个符合条件的位置...search-term 打开文件filename,并跳转到从文件尾开始的第一个符合条件的位置 vim –t TAG 跳转到一个特定的TAG 使用标记创建本地书签 有两种书签,本地书签和全局书签

    1.1K21

    Linux学习笔记之vim操作指令大全

    : 从第num行开始; vim +/string file: 打开file,并将光标停留在第一个找到的string上。...:e+file – 开始新的文件,并从文件尾开始编辑。 :e+n file – 开始新的文件,并从第n行开始编辑。 :enew –编译一个未命名的新文档。...如果想跳转到更老的位置,可以按C-o,跳转到更新的位置用C-i。 `”: 移动到上次离开的地方。 `.: 移动到最后改动的地方。 :marks 显示所有标记。...0x12 编程辅助 13.1 一些按键 gd: 跳转到局部变量的定义处; gD: 跳转到全局变量的定义处,从当前文件开头开始搜索; g;: 上一个修改过的地方; g,: 下一个修改过的地方; [[: 跳转到上一个函数块开始...]]: 跳转到下一个函数块开始,需要有单独一行的{。 []: 跳转到上一个函数块结束,需要有单独一行的}。 ][: 跳转到下一个函数块结束,需要有单独一行的}。

    2.8K21

    linux命令之-more

    而不是 '哔' 声 -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能 忽略Ctrl+l(换页)字符 -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上...) -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容-c 跟 -p 相似,不同的是先显示内容再清除其他旧资料 -s squeese 当遇到有连续两行以上的空白行,就代换为一行的空白行 -u...不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同) +/ 在每个档案显示前搜寻该字串(pattern),然后从该字串之后开始显示 +num 从第 num 行开始显示...Skip forward k screenfuls of text [1] b or ctrl-B 返回上一屏 ' 跳转到上次查找开始的位置...10 行开始显示 file的档案内容。

    2.8K20

    日更系列:使用vim像IDE一样搜索替换文本

    比如说以下进行全文替换 :%s/old-text/new-text/g 而下面只进行当前行替换 :s/old-text/new-text/g 1.2 第m到第n行 这个range还可以这样写,比如第2行到第...选择完区域,移动光标所在区域 (比如j 是向下, w是移动一个单词,或者/进行搜索,}一个段落等),还可以使用 gv 选择上次的记忆区域, 1.5 一些例子 :s 匹配范围为整行,\%V则限定更小的区域...例如,将光标放在这一行: music amuse fuse refuse 在正常模式下,键入^wvee直观地选择“amuse fuse”(^转到第一个非空白字符,w向前移动一个单词,v进入视觉模式,e向前移动到下一个单词的末尾...按eee 跳到直到单词 "sold"的位置. jj 往下跳到第三行 按Escape跳出选择. 使用下面命令进行可视范围"old" 到 "NEW"的替换....二、flag作用 flags可以选择c(交互式,这里c会依次便利所有出现搜索词的地方,然后挨个让你确认是否替换),g(代表行的所有搜索词匹配地方,如果不加g,指的是一个行只会出现至多匹配一次),i(忽略大小写

    1.1K440

    日常必备的16条Linux命令

    常用的参数为: +n :从第n开始显示文件内容 -n :屏幕只显示n行数 -s:将连续的空行显示为一行 -u:将文件内容中的下划线去掉 -c:不进行滚屏操作。...每次刷新这个屏幕 -l:忽略Ctrl+l换页字符 +/pattern:在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示 配合该命令的常用操作: Enter n:向下翻动n行,默认是...1行,可自定义 Ctrl+F:向下滚动一屏 空格键:向下滚动一屏 Ctrl+B:返回上一屏 V:调用vim编辑器 q:推出more命令 more +3 test.py # 从第3行开始显示 more...file # 从第500行开始显示,即只显示500行以后的 cat file | head -n 200 | tail -n +100 # 显示100-300行的 cat file | tail...-n +200 | head -n 100 # 从第200行开始,显示100行(即200-299行) 命令11:ps ps命令是用来查看系统中的进程所在的状态 ps -a:查看所有的进程(包含其他用户的进程

    27930

    100 条 Linux vim 命令备忘单,收藏起来随时备用!

    强行写入当前文件并退出 插入命令备忘单 a 在光标后插入 A 在行尾插入 i 在光标前插入 I 在行中的第一个非空白之前插入 gI 在第 1 列中插入 o 在光标下方开始新行并插入 O 在光标上方开始新行并插入...dw删除一个词 D删除从光标所在位置到行尾的所有内容 d0删除从光标所在位置到行首的所有内容 dgg删除从光标所在位置到文件开头的所有内容 dG删除从光标所在位置到文件末尾的所有内容 x删除单个字符...w移动到下一个单词的开头 e移动到单词的末尾 0跳到行首 $跳到行尾 ^跳转到该行的第一个(非空白)字符 Ctrl + b向后移动一个全屏 Ctrl + f向前移动一个全屏 Ctrl + d向前移动...向后搜索 * 向前搜索光标下的单词 # 向后搜索光标下的单词 r 替换光标位置的单个字符 R 替换从光标位置开始的字符 cc 替换整行 :%s/search/replace/g 用replace替换每次出现的搜索...:%s/search/replace/gc 用确认替换替换每次出现的搜索 撤消和重做命令备忘单 u 撤消上次更改 Ctrl+r 重做已撤消的更改 标签命令备忘单 :tabe 在新选项卡中打开文件

    1.5K20

    vim 学习笔记(四)—— 常用命令汇总

    V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束。 Ctrl + v 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。...比如"33G"就会把光标置于第33行上。没有指定命令计数作为参数的话, "G"会把光标定位到最后一行上。“gg"命令是跳转到第一行的快捷的方法。...要查找上次查找的字符串的下一个位置,使用"n"命令。如果你知道你要找的确切位置是目标字符串的第几次出现,还可以在"n"之前放置一个命令计数。"3n"会去查找目标字符串的第3次出现。 "?...33.文本对象 “diw” 删除当前光标所在的word(不包括空白字符) “daw” 删除当前光标所在的word(包括空白字符) 34.快捷命令 x 删除当前光标下的字符("dl"的快捷命令) X 删除当前光标之前的字符...n 行开始到最后一行中每一行的第一个 vivian 为 sky :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky n 为数字,若 n 为 .

    1.7K31

    vim 的各种用法,很实用哦,都是本人是在工作中学习和总结的

    ( 光标移动到前一句的句首 % 配合“(”和“)”使用,寻找相匹配的另一半 4、光标行操作 G 光标移动到文档的最后一行的第一个非空白字符 nG 光标移动到文档的第...n行,相当于”:n” gg 光标移动到文档的第1行的第一个非空白字符,相当于”1G”,也相当于”:1″ 光标向下移动N行 5、光标段操作 } 光标移动到下一段的段首...d1G 删除从光标所在行开始,到第一行的所有行 dG 删除从光标所在行开始,到最后一行的所有行 d$ 删除从光标所在位置,到行尾的所有字符 d0 删除从光标所在位置,到行首的所有字符...2、复制操作(yank) yy 复制光标所在行 nyy 复制从光标所在行开始,向下的n行 y1G 复制从光标所在行开始,到第一行的所有行 yG 复制从光标所在行开始...从光标所在行的下一行开始 P 大写字母P,粘贴剪贴板中的数据,从光标所在行的上一行开始 4、撤销与重做操作(undo,redo) u (Undo)撤销上一个操作 Ctrl+r

    82520

    vim常用命令总结

    V    从光标当前行开始,光标经过的行都会被选中,再按一下V结束。  Ctrl + v   从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。 ...比如"33G"就会把光标置于第33行上。没有指定命令计数作为参数的话, "G"会把光标定位到最后一行上。"gg"命令是跳转到第一行的快捷的方法。...要查找上次查找的字符串的下一个位置,使用"n"命令。如果你知道你要找的确切位置是目标字符串的第几次出现,还可以在"n"之前放置一个命令计数。"3n"会去查找目标字符串的第3次出现。   "?"...的开始   diw 删除当前光标所在的word(不包括空白字符)   daw 删除当前光标所在的word(包括空白字符)   dG 删除当前行至文件尾的内容   dgg 删除当前行至文件头的内容 如果你用...:10,20s/^/ /  将第10行至第20行资料的最前面插入5个空白。 (vim) /字符串   后边输入查询内容可保存至缓冲区中,可用↑↓进行以往内容选择。

    1.3K10

    vim配置即.vimrc文件的配置及vim操作技巧

    -M file: 以只读的方式打开文件,不可以强制保存; vim -y num file: 将编辑窗口的大小设为num行; vim + file: 从文件的末尾开始; vim +num file: 从第...:e+file -- 开始新的文件,并从文件尾开始编辑。 :e+n file -- 开始新的文件,并从第n行开始编辑。 :enew --编译一个未命名的新文档。...如果想跳转到更老的位置,可以按C-o,跳转到更新的位置用C-i。 `": 移动到上次离开的地方。 `.: 移动到最后改动的地方。 :marks 显示所有标记。...编程辅助 13.1 一些按键 gd: 跳转到局部变量的定义处; gD: 跳转到全局变量的定义处,从当前文件开头开始搜索; g;: 上一个修改过的地方; g,: 下一个修改过的地方; [[: 跳转到上一个函数块开始...]]: 跳转到下一个函数块开始,需要有单独一行的{。 []: 跳转到上一个函数块结束,需要有单独一行的}。 ][: 跳转到下一个函数块结束,需要有单独一行的}。

    4.1K11

    C语言之scanf浅析

    每次按下回车键以后,scanf() 就会开始解读,如果第一行匹配第⼀个占位符,那么下次按下回车键时,就会从第⼆个占位符开始解读。...%d 占位符会忽略起首的空格,从 - 处开始获取数据,读 取到 -13 停下来,因为后⾯的 ....• %s :字符串,从非空字符开始读取,遇到空白字符停止。 • %[] :在方括号中指定⼀组匹配的字符(数字字符,比如 %[0-9] ),遇到不在集合之中的字符,匹配将会停止。...上面所有占位符中,除了 %c 以外,都会自动忽略起首的空白字符。 %c 不忽略空白字符,总是返回当前第⼀个字符,无论该字符是否为空格。...它的规则是,从当前第⼀个非空白字符开始读起,直到遇到空⽩字符(即空格、换⾏符、制表符等)为⽌。 因为 %s 不会包含空白字符,所以无法用来读取多个单词,除非多个 %s ⼀起使用。

    10310

    Vim的基本使用(一)

    本文包含Vim的基本使用有: 移动光标、屏幕滚动、模式查找、位置标记、删除文本、撤销与重做、插入文本、复制与移动、修改文本、写入与退出。 1....=> 移动到该行左边该字符后 - => 移动到前一行第一个非空白字符 + => 移动到下一行第一个非空白字符 数字+G => 移动到第n行第一个非空白字符 数字+gg => 移动到第n行第一个非空白字符...` => 跳转到跳转之前的光标位置(不可指定计数) '' => 同上 `" => 跳转到最后编辑的光标位置(不可指定计数) '" => 同上 `[ => 跳转到最后修改的开始位置(不可指定计数) '[...插入文本 i => 在光标后插入文本 a => 在光标前插入文本 A => 在当前行末插入文本 I => 在当前行的第一个非空白字符前插入文本 o => 在当前行下方开始新行 O => 在当前行上方开始新行...将1~3行文字复制到第7行所在位置 :1,3 co 7 将1~3行文字移动到光标所在位置 :1,3 m .

    1.5K30

    命令参数介绍

    -T 把 Tab 键 ^I 显示出来; -V 列出特殊字符; -s 当遇到有连续 2 行以上的空白行时,就替换为 1 行的空白行。...-u 不显示下引号(根据环境变量 TERM 指定的终端而有所不同)。 +n 从第 n 行开始显示文件内容,n 代表数字。 -n 一次显示的行数,n 代表数字。...tail 命令参数介绍 tail 命令的基本格式 tail [选项] 文件名 选项 含义 -n K 这里的 K 指的是行数,该选项表示输出最后 K 行,在此基础上,如果使用 -n +K,则表示从文件的第...K 行开始输出。...-c K 这里的 K 指的是字节数,该选项表示输出文件最后 K 个字节的内容,在此基础上,使用 -c +K 则表示从文件第 K 个字节开始输出。 -f 输出文件变化后新增加的数据。

    48910

    vim 文本编辑器

    d) 【#COMMAND】跳到第#个单词 例如: 【#w】跳转到第#个单词的词首 【#e】向下跳转到第#个单词的词尾...【#b】向上跳转到第#个单词的词首 5) 行内跳转 a) 【0】(零) :绝对行首,光标移动到当前行的行首 b) 【^】光标移动到当前行首的第一个非空白字符...c) 【#G】跳转到第#行(文档最上为第一行) 注意:想要跳转到最后一行可以输入【0G】也是最后一行 7) 句间移动 a) 【)】下一句...) 【Ctrl + f】向下滚动一屏 f) 【Ctrl + b】向上滚动一屏 10) 字符编辑 【x】删除光标处的字符 【#x】删除从光标处开始向后#个字符 【xp】光标所在处的字符和光标后面的字符对调位置...pat2/】从第一次被pat1模式匹配到的行开始,一直到第一次被pat2匹配到的行结束 【:#,/pat/】从第#行开始,一直到第一次被pat匹配到的行结束 【:/pat/,$】从第一次被pat匹配到的行开始

    4.3K10

    vim常用命令总结

    V    从光标当前行开始,光标经过的行都会被选中,再按一下V结束。  Ctrl + v   从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。 ...比如“33G”就会把光标置于第33行上。没有指定命令计数作为参数的话, “G”会把光标定位到最后一行上。“gg”命令是跳转到第一行的快捷的方法。   ...要查找上次查找的字符串的下一个位置,使用“n”命令。如果你知道你要找的确切位置是目标字符串的第几次出现,还可以在“n”之前放置一个命令计数。“3n”会去查找目标字符串的第3次出现。   “?”...要跳转到一个你定义过的标记,使用命令” `marks “marks就是定义的标记的名字。命令” ‘a “使你跳转到a所在行的行首,” `a “会精确定位a所在的位置。...33.文本对象   “diw” 删除当前光标所在的word(不包括空白字符) “daw” 删除当前光标所在的word(包括空白字符) 34.快捷命令   x 删除当前光标下的字符(“dl”的快捷命令)

    15.6K20

    linux之vi,vim命令

    非空白字G移动到文档最后一行gg移动到文档第一行v进入光标模式,配合移动键选中多行Ctrl+f向下翻页Ctrl+b向上翻页u撤销上一次操作``回到上次编辑的位置dw删除这个单词后面的内容dd删除光标当前行...w 按照单词向后移至次一个字首 W 按照单词向后移至次一个字首 忽略一些标点符号 H 移动到屏幕最上 非空白字 M 移动到屏幕中央 非空白字 L 移动到屏幕最下 非空白字 G 移动到文档最后一行 gg...O 在当前行上新开一行 r 替换当前字符 R 替换当前行及后面的字符,直到按 esc 为止 s 从当前行开始,以输入的文本替代指定数目的字符 S 删除指定数目的行,并以输入的文本替代 ncw,nCW 修改指定数目...d$ 删除本行光标后面的内容 d0 删除本行光标前面的内容 ndd 删除当前行,以及其后的 n-1 行 x 删除一个字符,光标后 X 删除一个字符,光标前 Ctrl+u 删除输入模式下的输入的文本 多窗口模式...is :set nolist | show hide is :set invlist :set nolist 使用 vim 寄存器 使用 vim 寄存器 “+p 粘贴 根本不用考虑是否自动缩进,是否

    21.7K20

    vim命令总结

    比如"33G"就会把光标置于第33行上。没有指定命令计数作为参数的话, "G"会把光标定位到最后一行上。"gg"命令是跳转到第一行的快捷的方法。...命令"H","M","L",分别将光标跳转到第一行,中间行,结尾行部分。 15.告诉你当前的位置 使用CTRL-G命令。"set number"在每行的前面显示一个行号。...要查找上次查找的字符串的下一个位置,使用"n"命令。如果你知道你要找的确切位置是目标字符串的第几次出现,还可以在"n"之前放置一个命令计数。"3n"会去查找目标字符串的第3次出现。 "?"...25.具名标记 命令"ma"将当前光标下的位置名之为标记"a"。从a到z一共可以使用26个自定义的标记。要跳转到一个你定义过的标记,使用命令" `marks "marks就是定义的标记的名字。...33.文本对象 "diw" 删除当前光标所在的word(不包括空白字符) "daw" 删除当前光标所在的word(包括空白字符) 34.快捷命令 x 删除当前光标下的字符("dl"的快捷命令)

    80470
    领券