$: 跳转到本行的行尾 {: 跳转到打开文件光标所在位置的段落最开始 }: 跳转到打开文件光标所在位置的段落最末尾 gg:跳转到打开文件的第一行文字开始位置 G: 跳转到打开文件的最后一行的开始位置...{跳到上一个段落 }跳到下一个段落 5.3 ⭐️ 行号导航 nG:跳转到第n行 gg:跳转到第一行 G:跳转到最后一行 n%:跳转到文件的百分比 ctrl + g:可以看到总行数以及当前所在行数...语法:p || P 2.编号寄存器("0-9) 说明:编号寄存器自动以升序进行填充,按0-9分为复制寄存器(0)和其他编号寄存器(1-9) 复制寄存器(0):是指若是复制操作(yy复制一行),Vim会将文本存放在两个寄存器中...gU$:从光标处到行尾字母变成大写 j:向下移动一行 q: 停止记录 最后通过@a去执行改宏命令,3@a会执行三次宏命令。...一行中的第一个字符和最后一个字符 使用^匹配行中的第一个字符,$匹配最后一个字符 重复搜索|候选词搜索 //重复上一个搜索/ /up|down:遍历搜索历史 :history /:查看所有历史记录 /
三种模式切换快捷键: 模式 快捷键 命令模式 ESC 输入模式 i或a 底线命令模式 : 命令模式 在命令模式中控制光标移动和输入命令,可对文本进行复制、粘贴、删除和查找等工作。...word 重复前一个搜寻的动作 :n 从第一行到最后一行寻找word1字符串,并将该字符串取代为word2 :1,$s/word1/word2/g或 :%s/word1/word2/g 使用示例 在本示例将使用...忽略字符大小写的差别 -n 或 --line-number 在显示符合样式的那一行之前,标示出该行的列数编号 -v 或 --revert-match 显示不包含匹配文本的所有行 命令使用示例: 查看...sed '1c abcdefg' /etc/passwd awk 命令描述:和 sed 命令类似,awk 命令也是逐行扫描文件(从第 1 行到最后一行),寻找含有目标文本的行,如果匹配成功,则会在该行上执行用户想要的操作...默认情况下,awk会从输入中读取一行文本,然后针对该行的数据执行程序脚本,但有时可能需要在处理数据前运行一些脚本命令,这就需要使用BEGIN关键字,BEGIN会在awsk读取数据前强制执行该关键字后指定的脚本命令
将光标移动到想要粘贴的位置,然后按下 p 可以将复制的内容粘贴到光标后。 撤销和重做: 在正常模式下按下 u 可以撤销上一次操作。 在正常模式下按下 Ctrl + r 可以重做撤销的操作。...0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处 (常用) $ 或功能键[End] 移动到这一行的最后面字符处(常用) H 光标移动到这个屏幕的最上方那一行的第一个字符 M 光标移动到这个屏幕的中央那一行的第一个字符...L 光标移动到这个屏幕的最下方那一行的第一个字符 G 移动到这个档案的最后一行(常用) nG n 为数字。...d1G 删除光标所在到第一行的所有数据 dG 删除光标所在到最后一行的所有数据 d$ 删除游标所在处,到该行的最后一个字符 d0 那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符 yy 复制游标所在的那一行...复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用) y1G 复制游标所在行到第一行的所有数据 yG 复制游标所在行到最后一行的所有数据 y0 复制光标所在的那个字符到该行行首的所有数据
,那么上面部分就显示文件内容,最底下一行显示了文件名,文件的行数和列数,并且在最右侧部分会显示当前坐标的位置,比如图中是显示 (4,1) 表示当前坐标在第四行第一列的位置。...$ 或功能鍵[End]移动到这一行的最后字符处 H光标移动到这个屏幕最上方一行的第一个字符处 M光标移动到这个屏幕中央一行的第一个字符处 L光标移动到这个屏幕最下方一行的第一个字符处 G移动到这个档案的最后一行...dd删除游标所在的那一整行 ndd删除光标所在的向下 n 行 d1G删除光标所在到第一行的所有数据 dG删除光标所在到最后一行的所有数据 d$删除游标所在处,到该行的最后一个字符 d0删除游标所在处,到该行的最前面一个字符...复制 yy复制游标所在的那一行 nyy复制光标所在的向下 n 行 y1G复制游标所在行到第一行的所有数据 yG复制游标所在行到最后一行的所有数据 y0复制光标所在的那个字符到该行行首的所有数据 y$复制光标所在的那个字符到该行行尾的所有数据...粘贴 p, Pp 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行!
Crtl + u 屏幕向上移动半页 + 光标移动到非空格符的下一列 - 光标移动到非空格符的上一列 n n表示数字,再按下空格键光标向右移动n个字符 0,[Home] 光标移动到第一个字符...$,[End] 光标移动到最后一个字符 H 光标移动到屏幕第一行第一个字符 M 光标移动到屏幕中央一行的第一个字符 L 光标移动到屏幕最后一行的第一个字符 G 光标移动到文件最后一行 nG n为数字,...n行 dnG n为数字,删除光标所在行到第n行 dG 删除光标所在行到最后一行 0G 删除光标所在位置到该行第一个字符 yy 复制光标所在行 nyy n为数字,复制光标所在的向下n行 ynG n为数字,...复制光标所在行到第n行 yG 复制光标所在行到最后一行 y0 复制光标所在字符到该行行首 y$ 复制光标所在行到该行行尾 p 将复制的数据粘贴在光标下一行 P 将复制的数据粘贴在光标上一行 J 将光标所在行与下一行的数据合并成一行...mode)a:从光标所在下一字符开始插入A:从光标所在行的最后一个字符开始插入 o,O 进入插入模式(Insert mode)o:在目前光标所在处下一行插入新的一行O:在目前光标所在处上一行插入新的一行
o 在下面插入一行 O 在上面插入一行。 s 删除光标后的一个字符,然后进入插入模式。 S 删除光标所在的行,然后进入插入模式。...数字“0” 移动到文本的开头。 G 移动到文件的最后。 $ 移动到光标所在行的行尾。 “^” 移动到光标所在行的行首。 删除文字 key desc x 每按一次,删除光标所在位置的后面一个字符。...,并将该字符串替换为word2(常用) :1、$s/word1/word2/gc 从第一行到最后一行寻找word1字符串,并将该字符串替换为word2。...但如果是按下P,那么原来的第20行会被变成30行(常用) J 将光标所在行与下一列的数据结合成同一行 c 重复删除多个数据,例如向下删除10行,[10cj] u 复原前一个操作(常用) [Ctrl]+r...o为“在当前光标所在的下一行处插入新的一行”,O为“在当前光标所在处的上一行插入新的一行”(常用) r、R 替换:r会替换光标所在的那一个字符;R会一直替换光标所在的文字,直到按下Esc键为止(常用)
H 屏幕第一行最前面 M 屏幕中间行最前面 L 屏幕最后一行最前面 G 跳到文件最后一列 n + G 跳到文件第n列 gg 跳到文件第一列,相当于1G n + enter键 往下移动n列 搜索、替换...向下n行删除 dnG 向上删除到第n行 dG 向下删除全部 d$ 删除光标处到最后面 d0 删除光标处到最前面 yy 复制整行 nyy 向下复制n行 ynG 向上复制到第n行 yG 向下复制全部 y$...复制光标处到最后面 y0 复制光标处到最前面 p 复制内容从下一行开始粘贴 P 复制内容从上一行开始粘贴 J 当前行与下一行合并成一行 u 还原前一个操作 ctrl + r 重做前一个操作 ....重复做上一个操作 从一般指令模式进入编辑模式,对应的常用操作键: 操作 说明 i 光标所在处前开始插入 I 所在列最前面开始插入 a 光标所在处后开始插入 A 所在列最后面开始插入 o 光标所在处上一行开始插入...O 光标所在处下一行开始插入 r 替换模式,只取代光标处字符一次 R 替换模式,一直取代光标处字符直到按ESC退出 ESC 退出编辑模式,回到一般指令模式 从一般指令模式进入指令列模式下对应的常用操作键
/to/file vim +12 /path/to/file(打开文件后处于第12行上) vim $ /path/to/file(打开文件后处于最后一行上) q(直接退出不保存) wq(保存并退出) q...替换 r: 替换当前的单个字符 R: 从当前开始一直替换,直到ESC按下 粘贴 p: 粘贴最近一次复制/删除的内容(非整行粘贴至光标所在字符之后, 整行粘贴至光标所在字符下一行) P: 粘贴最近一次复制.../删除的内容(非整行粘贴至光标所在字符之前, 整行粘贴至光标所在字符上一行) 撤销 u: 撤销所做的更改(比如删除等) ctrl+r: 撤销上一次撤销的(比如你撤销错了) 重复 .: 重复上一次编辑(比如重复删除...复制当前行和向下5行的内容 .,$-1d: 删除当前行和直到倒数第二行的内容 查找 /patten: 按照匹配的模式,从当前行向后查找 ?...pattern: 按照匹配的模式,从当前行向前查找 查找到之后,n: 下个匹配内容,N: 上个匹配内容 替换 同sed一样 1. 10, $-1s/he/HE/g(从当前行到倒数第二行,把所有的he
-: 光标移动到非空格符的上一列 n: 按下数字再按space,光标向右移动n个字符 0 :移动到这一行的第一个字符处 $:移动到这一行的最后一个字符处 翻页: ctrl+f:.../g 从第一行到最后一行之间查找word1这个字符串,并将该字符串替换成word2; 删除、复制与粘贴 x,X x为向后删除一个字符,X为向前删除一个字符 nx 向后删除n个字符 dd 删除光标所在整行...ndd 删除光标所在行的向下n行(包括所在列) d1G 删除光标所在行到第一行 dG 删除光标所在行到最后一行 yy 复制光标所在行(常用) nyy 复制光标所在行向下n行(常用...) y1G 复制光标所在行到第一行的数据 yG 复制光标所在行到最后一行的数据 p,P p将复制的数据粘贴在光标的下一行,P为复制的数据粘贴在光标的上一行(常用) J 将光标所在行与下一行数据合成一行...o,O 插入新的一行,光标所在处的下一行行首开始输入字符(常用) r,R 替换,r会替换光标所指的那一个字符,R会一直替换光标所指的文字,直到按下Esc为止(常用) Esc 退出编辑模式,回到一般模式
例如普通模式命令"dd"删除当前行,但是第一个"d"的后面可以跟另外的移动命令来代替第二个"d",比如用移动到下一行的"j"键就可以删除当前行和下一行。...命令格式:more [options] ... more 常用的选项有: +n:从第n行开始显示 -n:定义屏幕大小为n行 -c:从顶部清屏,然后显示 -s :把连续的多个空行显示为一行...y:向上翻一行 空格键:向下翻一行 Enter:向下翻一页 上下键:向上/下翻一行 文件摘选 - head head用来显示文件的开头至标准输出中,默认head命令可以显示文件的前10行 命令格式:head...etc/passwd文件以 : 间隔的第一列 命令格式:cut [option]......sed是一种在线编辑器,可以对来自文件、以及标准输入的文本进行编辑。执行时,sed会从文件或者标准输入中读取一行,将其复制到缓冲区,对文本编辑完成之后,读取下一行直到所有的文本行都编辑完毕。
,并更新文件的修改时间) 操作回退和恢复: u 回退到上一次操作 U 本行改动恢复 ctrl+r 与u操作相反的操作 移动操作: j 下移一行 k 上移一行 h 左移一列 l 右移一列 0...nG 移动到第n行,或者用:n也可 { 上一段,}下一段 (空行区分) [ 函数开始,]函数结束(c文件有效) % 跳到匹配的括号处 滚屏操作: CTRL-U使文本向下滚动半屏。...相当于显示文本的窗口向上滚半屏。光标所处的行数随滚屏而改变。 CTRL-D使文本向上滚动半屏。相当于显示文本的窗口向下滚半屏。光标所处的行数随滚屏而改变。 CTRL-E使文本向上滚动一行。...光标所处的行数不变。 CTRL-Y使文本向下滚动一行。光标所处的行数不变。 CTRL-F 向前滚动一整屏。滚动后光标处于第一行。 CTRL-B向后滚动一整屏。滚动后光标处于最后一行。...文本操作: d 剪切,双击剪切一行 y 复制,双击复制一行 p 粘贴 x 删除当前光标下字符 r 替换当前光标字符,后面接替换的字符 :s/old/new/g 全局替换old为new 模式切换 插入模式
b) 【^】光标移动到当前行首的第一个非空白字符 c) 【&】光标移动到当前行的行尾 6) 行间跳转(相当于上下跳转) a) 【G】跳转到最后一行(整个文档的最后一行...) b) 【gg或者1G】跳转到文档的第一行 c) 【#G】跳转到第#行(文档最上为第一行) 注意:想要跳转到最后一行可以输入【0G】也是最后一行...pat2/】从第一次被pat1模式匹配到的行开始,一直到第一次被pat2匹配到的行结束 【:#,/pat/】从第#行开始,一直到第一次被pat匹配到的行结束 【:/pat/,$】从第一次被pat匹配到的行开始...,一直到最后一行 地址界定后面可跟随的编辑命令 【d】例如:【:/pat1/,/pat2/d】 表示,从光标位置开始向下匹配,第一次匹配到“pat1”的位置开始到第一次匹配到pat2结束是的末行...(注意:如果匹配结果是多行,只会删除最后一行) 【y】例如:【:/pat1/,/pat2/y】 表示,从光标位置开始向下匹配,第一次匹配到“pat1”的位置到第一次匹配到“pat2”的位置直接
,表示从当前行开始到最后一行 :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky :%s/vivian/sky/g(等同于 :g...需要注意的是在1、2两种方法中,V和M指的是Ctrl+V和Ctrl+M。你必须要手工进行输入,而不是粘贴。 · 在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:%s/VM//。...yy:复制光标所在的这一行 4yy:复制 光标所在行开始向下的4行 p:粘贴 dd:剪切 光标所在的这一行 2dd:剪切 光标所在的行向下2行 D:从当前的光标开始剪切,一直到行末 d0...20G:快速的定位到第二十行代码 gg:快速回到整个代码的第一行 G:快速的定位到整个代码的最后一行 w:向后跳一个单词的长度,即跳到下一个单词的开始处 b:向前跳一个单词的长度,即跳到上一个单词的开始处...,再输入您想寻找的字,如果第一次找的关键字不是您想要的,可以按n会往前寻找到您要的关键字为止。
共 8 个订单,分为 A,B,C,D四种类型,后面两列是订单描述和订单数量。 假如我们现在想找到每个订单类型中数量最少的一行记录,比如想找到 A 类型订单数量最少的,B 类型订单数量最少的。。。...可以看到,每一行最后都有一个从低到高的编号,有了这个编号我们就可以通过取编号为 1 的行来得到每个分组中订单数量最少的一行记录。...解释一下:倒数第二列我们修改窗口起点2,表示当前行与前两行之间的范围。可以看到每一行的值都是当前行与它前面两行的值的累加。而最后一列,是当前行与它之前3行的值的累加。...每处理一行,窗口的起点和终点都向下移动。...同理,SUM 也可以改为 AVG 求窗口的平均值 FIRST_VALUE() 和 LAST_VALUE()可以获取窗口的第一行和最后一行,NTH_VALUE()可以获取第 N 行。
0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处 (常用) $ 或功能键[End] 移动到这一行的最后面字符处(常用) H 光标移动到这个屏幕的最上方那一行的第一个字符 M...光标移动到这个屏幕的中央那一行的第一个字符 L 光标移动到这个屏幕的最下方那一行的第一个字符 G 移动到这个档案的最后一行(常用) nG n 为数字。...(常用) :1,s/word1/word2/g从第一行到最后一行寻找word1字符串,并将该字符串取代为word2!...删除光标所在的向下 n 列,例如 20dd 则是删除 20 列 (常用) d1G 删除光标所在到第一行的所有数据 dG 删除光标所在到最后一行的所有数据 d$ 删除游标所在处,到该行的最后一个字符 d0...复制光标所在的向下 n 列,例如 20yy 则是复制 20 列(常用) y1G 复制游标所在列到第一列的所有数据 yG 复制游标所在列到最后一列的所有数据 y0 复制光标所在的那个字符到该行行首的所有数据
G :$ 移动到最后一行 10gg 10G :10 移动到第10行 0 行首 ^ 行首的非空格处 $...行尾 H 光标移动到当前屏幕的最上方那一行的第一个字符 M 光标移动到当前屏幕的中央那一行的第一个字符 L 光标移动到当前屏幕的最下方那一行的第一个字符...编辑 o 在当前行下一行插入一行,进入编辑模式 C 剪切光标所在位置到行尾,进入编辑模式 dG 删除当前行到最后一行...R 会一直替换光标所指的文字,直到按下Esc为止 选择 v 字符选择 V 行选择 ctrl+v 块选择 搜索...多行编辑 Ctrl+v 然后按上下左右键,然后 Shift+i,进入插入模式,输入文本按ESC 其他 :!
Shift + 单击 选择包含行。 选择您单击的第一行与最后一行之间的所有行。 Ctrl + 单击 选择多个行。 选择多个行。 Shift+下箭头 添加下一折点。...应用当前编辑,然后转到下一列。如果在行的末尾,则转到下一行的第一个单元格。 Ctrl+Enter 应用编辑并转至下一行。 应用当前编辑并转至同一列的下一行。...如果在行的末尾,则转到下一行的第一个单元格。 Shift+Tab 转到前一列。如果在行的末尾,则转到前一行的最后一个单元格。 Enter 转至同一列的下一行。...Home 或 Ctrl+左箭头 转到行的第一个单元格。 End 或 Ctrl+右箭头 转到行的最后一个单元格。 Ctrl+Home 转至第一行的第一个单元格。...Ctrl+End 转至最后一行的最后一个单元格。 上箭头、下箭头、左箭头、右箭头 随箭头键的方向移动。 Ctrl + 上箭头 转至同一列的第一行。 Ctrl + 下箭头 转至同一列的最后一行。
例如,按 v 选择第一行,然后按 j 向下扩展选择,直到选中所有需要的行。然后输入以下命令(不要输入',这是 Vim 自动插入的): :'s/^/\=printf("%d.....") - line("'<") + 1) 上面的示例的格式字符串是“%d”。它插入一个左对齐的数字,后跟一个句点,和一个制表符TAB。选定范围内的每一行都进行了编号。...如果您只想给非空行编号(它会找到一行的开头,后面跟着一个不是空格的字符),请使用以下代码: :'s/^\S/\=printf("%d....此外,在选择任何行之前,需要设置第一个行号的值。输入以下内容: :let i = 1 nl 指令 在基于Unix的系统中,number lines 工具可以通过过滤整个缓冲区来插入数字: :%!...例如,按 v 选择第一行,然后按 j 向下扩展选择,直到选中所有需要的行。然后键入以下内容。注:' 是由 Vim 插入的。 :'!
$ 移动到行尾 ^ 移动到本行第一个非空白字符 n| 把光标移到递n列上 nG 到文件第n行 :n 移动到第n行 :$ 移动到最后一行 H 把光标移到屏幕最顶端一行 M 把光标移到屏幕中间一行...gg 到文件头部 G 到文件尾部 翻屏 快捷键 含义 ctrl+f 下翻一屏 ctrl+b 上翻一屏 ctrl+d 下翻半屏 ctrl+u 上翻半屏 ctrl+e 向下滚动一行 ctrl+y 向上滚动一行...A 在当前行最后插入 gI 在当前行第一列插入 o 在下面新建一行插入 O 在上面新建一行插入 一个小技巧:按8,再按i,进入插入模式,输入=, 按esc进入命令模式,就会出现8个=。...y1G或ygg 复制光标以上的所有行 yG 复制光标以下的所有行 yaw和yas 复制一个词和复制一个句子,即使光标不在词首和句首也没关系 d 删除(剪切)在可视模式下选中的文本 d$ or D 删除...dt字符 删除本行内容,直到遇到第一个指定字符 [不包括该字符] df字符 删除本行内容,直到遇到第一个指定字符 [包括该字符] p 在光标之后粘贴 P 在光标之前粘贴 撤销与重做 快捷键 含义 u
领取专属 10元无门槛券
手把手带您无忧上云