命令大全,最详细(建议收藏) 光标的移动 h - 左移光标 j - 下移光标 k - 上移光标 l - 右移光标 gj - 下移光标(折行文本) gk - 上移光标(折行文本) H - 移动到当前页面顶部...T操作 } - 移动到下一个段落 (当编辑代码时则为函数/代码块) { - 移动到上一个段落 (当编辑代码时则为函数/代码块) zz - 移动屏幕使光标居中 zt - position cursor on...控制 Ctrl + n - 在插入模式下,在光标之前插入自动补全的下一个匹配项 Ctrl + p - 在插入模式下,在光标之前插入自动补全的上一个匹配项 Ctrl + rx - 插入寄存器 x 的内容...Esc - 退出插入模式 编辑文本 r - 替换当前字符 R - 在 ESC 按下之前,替换多个字符 J - 将下一行合并到当前行, 并在两部分文本之间插入一个空格 gJ - 将下一行合并到当前行,...:ju[mps] - 列出跳转历史记录 Ctrl + i - 跳转至跳转历史中较晚的位置 Ctrl + o - 跳转回跳转历史中较早的位置 :changes - 列出修改历史记录 g, - 跳转至修改历史中较晚修改的位置
Vim是一款文本编辑器,经常被程序员使用,也是Linux系统中常用的编辑器之一。它以快速、高效、灵活而著称,由于其强大的快捷键功能,可以使用户在编辑文本时更快更高效。...本文将介绍Vim中一些常用的快捷键,以帮助您更快地编辑文本。...光标移动 h - 光标左移 j - 光标下移 k - 光标上移 l - 光标右移 0 - 移动到行首 $ - 移动到行末 w - 向前移动一个单词 b - 向后移动一个单词 gg - 移动到文件的开头...G - 移动到文件的末尾 编辑 i - 进入插入模式,在光标处插入文本 a - 在光标后插入文本 o - 在光标下方新开一行 O - 在光标上方新开一行 x - 删除光标所在位置的字符 dd - 删除整行...yy - 复制整行 p - 粘贴已复制的内容 u - 撤销上一个操作 查找和替换 / - 查找字符串 n - 查找下一个匹配项 N - 查找上一个匹配项 :%s/old/new/g - 替换所有匹配项
有没有办法实现精准查找呢?你可以使用 /hello\> 精准查找:匹配行首、行末 # hello位于行首 /^hello # world位于行末 /world$ 5....:%s/old/new/ 用old替换new,替换所有行的第一个匹配 :%s/old/new/g 用old替换new,替换整个文件的所有匹配 :10,20 s/^/ /g 在第10行至第20...以行为单位移动 # 10指代所有数字,可任意指定 10h 左移10个字符 10l 右移10个字符 10k 上移10行 10j 下移10行 $ 移动到行尾 3$ 移动到下面3行的行尾...可以删除所有的标记 当在查看错误日志时,正常的步骤是,vim打开文件,然后使用 shift+g 再跳转到最后一行,这里有个更简单的操作可以在打开文件时立即跳到最后一行。...:syntax 列出已经定义的语法项 :syntax clear 清除已定义的语法规则 :syntax case match 大小写敏感,int和Int将视为不同的语法元素 :syntax
有没有办法实现精准查找呢?你可以使用 /hello\> 精准查找:匹配行首、行末 # hello位于行首 /^hello # world位于行末 /world$ 5....:%s/old/new/ 用old替换new,替换所有行的第一个匹配 :%s/old/new/g 用old替换new,替换整个文件的所有匹配 :10,20 s/^/ /g 在第10行至第20...以行为单位移动 # 10指代所有数字,可任意指定 10h 左移10个字符 10l 右移10个字符 10k 上移10行 10j 下移10行 $ 移动到行尾 3$ 移动到下面3行的行尾 以单词为单位移动...可以删除所有的标记 当在查看错误日志时,正常的步骤是,vim打开文件,然后使用 shift+g 再跳转到最后一行,这里有个更简单的操作可以在打开文件时立即跳到最后一行。...:syntax 列出已经定义的语法项 :syntax clear 清除已定义的语法规则 :syntax case match 大小写敏感,int和Int将视为不同的语法元素 :syntax
向上或向下滚动一行:上箭头键或下箭头键 向左或向右滚动一列:左箭头键或右箭头键 4>Excel快捷键之用于预览和打印文档 显示“打印”对话框:CTRL+P 在打印预览中时: 当放大显示时,在文档中移动...Excel 4.0 宏工作表:CTRL+F11 移动到工作簿中的下一个工作表:CTRL+PAGE DOWN 移动到工作簿中的上一个工作表:CTRL+PAGE UP 选择工作簿中当前和下一个工作表:SHIFT...:CTRL+PAGE UP,END, SHIFT+ENTER 7>Excel快捷键之用于在工作表中输入数据 完成单元格输入并在选定区域中下移:ENTER 在单元格中折行:ALT+ENTER 用当前输入项填充选定的单元格区域...:CTRL+ENTER 完成单元格输入并在选定区域中上移:SHIFT+ENTER 完成单元格输入并在选定区域中右移:TAB 完成单元格输入并在选定区域中左移:SHIFT+TAB 取消单元格输入:ESC...+*(星号) 选中当前数组,此数组是活动单元格所属的数组:CTRL+/ 选定所有带批注的单元格:CTRL+SHIFT+O (字母 O) 选择行中不与该行内活动单元格的值相匹配的单元格:CTRL+\ 选中列中不与该列内活动单元格的值相匹配的单元格
h或退格: 左移一个字符; l或空格: 右移一个字符; j: 下移一行; k: 上移一行; gj: 移动到一段内的下一行; gk: 移动到一段内的上一行; +或Enter: 把光标移至下一行第一个非空白字符...w: 前移一个单词,光标停在下一个单词开头; W: 移动下一个单词开头,但忽略一些标点; e: 前移一个单词,光标停在下一个单词末尾; E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点; b:...A-Z:用大写字母索引寄存器,可以在寄存器中追加内容。 如”Ayy把当前行的内容追加到a寄存器中。 :reg 显示所有寄存器的内容。 “”:不加寄存器索引时,默认使用的寄存器。...j的含义是grep结束后,结果停在第j项,默认是停在第一项。 vimgrep前面可以加数字限定搜索结果的上限,如 :1vim/pattern/ % 只查找那个模式在本文件中的第一个出现。...:tabc[lose] – 关闭当前的标签页。 :tabo[nly] – 关闭其它的标签页。 :tabs – 列出所有的标签页和它们包含的窗口。
text 查找text,反向查找,按n健查找下一个,按N健查找前一个。 vim中有一些特殊字符在查找时需要转义 .*[]^%/?...s/old/new/ 用old替换new,替换当前行的第一个匹配 s/old/new/g 用old替换new,替换当前行的所有匹配 %s/old/new/ 用old替换new,替换所有行的第一个匹配...k 上移一个字符 j 下移一个字符 以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,在Vim中,很多命令都可以配合数字使用,比如删除10个字符10x...Ctrl+ww 移动到下一个窗口 Ctrl+wj 移动到下方的窗口 Ctrl+wk 移动到上方的窗口 关闭窗口 :close 最后一个窗口不能使用此命令,可以防止意外退出vim。...Vim教程 在Unix系统上 $ vimtutor 在Windows系统上 :help tutor :syntax 列出已经定义的语法项 :syntax clear
text 查找text,反向查找,按n健查找下一个,按N健查找前一个。 vim中有一些特殊字符在查找时需要转义 .*[]^%/?...s/old/new/ 用old替换new,替换当前行的第一个匹配 s/old/new/g 用old替换new,替换当前行的所有匹配 %s/old/new/ 用old替换new,替换所有行的第一个匹配 %...k 上移一个字符 j 下移一个字符 以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,在Vim中,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入...Ctrl+ww 移动到下一个窗口 Ctrl+wj 移动到下方的窗口 Ctrl+wk 移动到上方的窗口 关闭窗口 :close 最后一个窗口不能使用此命令,可以防止意外退出vim。...Vim教程 在Unix系统上 $ vimtutor 在Windows系统上 :help tutor :syntax 列出已经定义的语法项 :syntax clear 清除已定义的语法规则 :syntax
,据说可以制动更新,不过我使用比较少 F12这个就是集成了ctags, cscope两项功能的函数,只要到你想要生成工程的根目录按F12等待一会后你就能用cscope命令了(这个比较强大) 上述快捷键可以在我上篇中的....vimrc 脚本中更改按照你的习惯F12按键我配置的解析比较全,如果你不需要很全的解析请修改 .vimrc 中的Do_CsTag()配置 不知道如何配置请google, bing, baidu。...代码行快速移动 浏览模式下 j(下移一行)k(上移一行)h (左移一列)l (右移一列) shift + h (移到行首) shift + l (移到行尾) gg (移动到文件开始) shift+g...(移动到文件最后) shift + f (下翻一屏) shift + b (上翻一屏) 先输入数字 然后 shift + g(直接跳转到该行) w (后移一个字符串) b (前移一个字符串) 5....查找替换 shift + * 当前字符 串(字符串高亮) n (下一个出现位置 ) shift + n (上一个出现位置) %s/string1/string2/g 命令模式下将该文中的所有string1
Alt + t 将焦点放置在 Chrome 工具栏中的最后一项上 F10 将焦点移到未聚焦于的对话框(如果显示)中 F6 打开查找栏搜索当前网页 Ctrl + f 或 F3 跳转到与查找栏中搜索字词相匹配的下一条内容...Ctrl + g 跳转到与查找栏中搜索字词相匹配的上一条内容 Ctrl + Shift + g 打开“开发者工具” Ctrl + Shift + j 或 F12 打开“清除浏览数据”选项 Ctrl +...和 .com,并在当前标签页中打开该网站 输入网站名称并按 Ctrl + Enter 键 打开新的标签页并执行 Google 搜索 输入搜索字词并按 Alt + Enter 键 跳转到地址栏 Ctrl...+ F5 或 Ctrl + Shift + r 停止加载网页 Esc 浏览下一个可点击项 Tab 浏览上一个可点击项 Shift + Tab 使用 Chrome 打开计算机中的文件 按住 Ctrl +...) 将标签页拖出标签栏 将标签页移至当前窗口(仅限鼠标) 将标签页拖到现有窗口中 将标签页移回其原始位置 拖动标签页的同时按 Esc 将当前网页保存为书签 将相应网址拖动到书签栏中 下载链接目标 按住
Ctrl+ww| 移动到下一个窗口 Ctrl+wj |移动到下方的窗口 Ctrl+wk |移动到上方的窗口 :close |最后一个窗口不能使用此命令,可以防止意外退出vim。...:only|关闭所有窗口,只保留当前窗口 :bn|切换到下一个文件 :bp|切换到上一个文件 :args|查看当前打开的文件列表,当前正在编辑的文件会用[]括起来 :e ftp://192.168.10.76...O 在当前行之前插入一行 4.2.2 游标移动 指令 说明 gg 移动到文件头。...$ 移动到行尾 3$ 移动到下面3行的行尾 f(find) fx将找到光标后第一个为x的字符,3fd将找到第三个为d的字符。...:syntax 列出已经定义的语法项 :syntax clear 清除已定义的语法规则 :syntax case match 大小写敏感,int和Int将视为不同的语法元素 :syntax
,键反射查找上次f{char}所查找的字符 E.查找并手动替换 1.*进行查找,一是光标会跳到下一个匹配项上,二是所有出现这个词的地方都会被高亮显示出来。...如果没有高亮,运行:set hls 2.cw命令删除从光标位置到音讯结尾间的字符,并进入插入模式 3.n会查找下一个单词,*nn会遍历所有匹配项,从而跳回到本次查找的起点 F.结识.范式 1.理想模式:...:ls显示所有载入内存中的缓冲区列表,:bnext可以切换到下一个缓冲区 2....:bprev和:bnext在列表中反向或正向移动;:bfirst和:blast分别跳到列表的开头和结尾;使用:buffer {bufname|N}直接跳转;:bufdo允许在:ls列出的所有缓冲区上执行...%:h,%代表活动缓冲区的完整路径,:h修饰符会去除文件名但保留路径中的其他部分 B.使用:find撕开文件 1.**通配会会匹配目录下所有子目录 2.
Alt + 向左箭头键 打开当前标签页浏览记录中记录的下一个页面 Alt + 向右箭头键 关闭当前标签页 Ctrl + w 或 Ctrl + F4 关闭所有打开的标签页和浏览器 Ctrl + Shift...Alt + t 将焦点移到未聚焦于的对话框(如果显示)中 F6 打开查找栏搜索当前网页 Ctrl + f 或 F3 跳转到与查找栏中搜索字词相匹配的下一条内容 Ctrl + g 跳转到与查找栏中搜索字词相匹配的上一条内容...和 .com,并在当前标签页中打开该网站 输入网站名称并按 Ctrl + Enter 键 打开新的标签页并执行 Google 搜索 输入搜索字词并按 Alt + Enter 键 跳转到地址栏 Ctrl... 或 Ctrl + Shift + r 停止加载网页 Esc 浏览下一个可点击项 Tab 浏览上一个可点击项 Shift + Tab 使用 Chrome 打开计算机中的文件 按住 Ctrl + o 键并选择文件... Esc 将当前网页保存为书签 将相应网址拖动到书签栏中 下载链接目标 按住 Alt 键的同时点击链接 显示浏览记录 右键点击“后退”箭头 或“前进”箭头 ,或者点击(按住鼠标按键别松手)“后退”箭头
`{a-z}: 移动到标记位置。 '{a-z}: 移动到标记行的行首。 `{0-9}:回到上[2-10]次关闭vim时最后离开的位置。 ``: 移动到上次编辑的位置。''...用法为: :vim[grep]/pattern/[g] [j] files g的含义是如果一个模式在一行中多次出现,则这一行也在结果中多次出现。...j的含义是grep结束后,结果停在第j项,默认是停在第一项。 vimgrep前面可以加数字限定搜索结果的上限,如 :1vim/pattern/ % 只查找那个模式在本文件中的第一个出现。...:tabc[lose] -- 关闭当前的标签页。 :tabo[nly] -- 关闭其它的标签页。 :tabs -- 列出所有的标签页和它们包含的窗口。...]]: 跳转到下一个函数块开始,需要有单独一行的{。 []: 跳转到上一个函数块结束,需要有单独一行的}。 ][: 跳转到下一个函数块结束,需要有单独一行的}。
5.3 [flags] 这里可用的flags有: 无 : 只对指定范围内的第一个匹配项进行替换。 g : 对指定范围内的所有匹配项进行替换。 ...e : 忽略执行过程中的错误。 注意:上面的所有flags都可以组合起来使用,比如 gc 表示对指定范围内的 所有匹配项进行替换,并且在每一次替换之前都会请用户确认。...光标的移动 4.1 基本移动 以下移动都是在normal模式下: h或退格: 左移一个字符; l或空格: 右移一个字符; j: 下移一行; k: 上移一行; gj: 移动到一段内的下一行; gk: 移动到一段内的上一行...w: 前移一个单词,光标停在下一个单词开头; W: 移动下一个单词开头,但忽略一些标点; e: 前移一个单词,光标停在下一个单词末尾; E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点; b:...g的含义是如果一个模式在一行中多次出现,则这一行也在结果中多次出现。j的含义是grep结束后,结果停在第j项,默认是停在第一项。
领取专属 10元无门槛券
手把手带您无忧上云