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

一篇就学会vim

$: 跳转到本行行尾 {: 跳转到打开文件光标所在位置段落最开始 }: 跳转到打开文件光标所在位置段落最末尾 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 /:查看所有历史记录 /

3.3K50

Linux指令入门-文本处理

三种模式切换快捷键: 模式 快捷键 命令模式 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读取数据前强制执行该关键字后指定脚本命令

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

【Linux文本编辑艺术】:从入门到熟练,Vim大师之路揭秘

将光标移动到想要粘贴位置,然后按下 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 复制光标所在那个字符到该行行首所有数据

11810

Vim 快速入门

,那么上面部分就显示文件内容,最底下一行显示了文件名,文件行数列数,并且在最右侧部分会显示当前坐标的位置,比如图中是显示 (4,1) 表示当前坐标在第四第一列位置。...$ 或功能鍵[End]移动到这一行最后字符处 H光标移动到这个屏幕最上方一行第一个字符处 M光标移动到这个屏幕中央一行第一个字符处 L光标移动到这个屏幕最下方一行第一个字符处 G移动到这个档案最后一行...dd删除游标所在那一整行 ndd删除光标所在向下 n d1G删除光标所在到第一行所有数据 dG删除光标所在到最后一行所有数据 d$删除游标所在处,到该行最后一个字符 d0删除游标所在处,到该行最前面一个字符...复制 yy复制游标所在一行 nyy复制光标所在向下 n y1G复制游标所在行到第一行所有数据 yG复制游标所在行到最后一行所有数据 y0复制光标所在那个字符到该行行首所有数据 y$复制光标所在那个字符到该行行尾所有数据...粘贴 p, Pp 为将已复制数据在光标下一行贴上,P 则为贴在游标上一行

1.1K20

Linux-vim

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:在目前光标所在处上一行插入新一行

6.2K11

vim-command

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键为止(常用)

81020

Linux私房菜:vi与vim编辑器

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 退出编辑模式,回到一般指令模式 从一般指令模式进入指令列模式下对应常用操作键

1.3K30

Vim常用快捷键

/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

1K70

ViEmuvi-vim编辑器教程

-: 光标移动到非空格符一列 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 退出编辑模式,回到一般模式

1.2K80

文本编辑器及文本处理 文本编辑器介绍 常见Linux文本编辑器有: emacs nano gedit kedit vi vimLinux文本编辑器-emacs emacs是一款功能强大

例如普通模式命令"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会从文件或者标准输入中读取一行,将其复制到缓冲区,对文本编辑完成之后,读取下一行直到所有的文本行都编辑完毕。

48840

华为认证欧拉openEuler-HCIA文本编辑器及文本处理

例如普通模式命令"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会从文件或者标准输入中读取一行,将其复制到缓冲区,对文本编辑完成之后,读取下一行直到所有的文本行都编辑完毕。

29440

【盟友分享】vim学习之路-vim基本操作

,并更新文件修改时间) 操作回退恢复: 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 模式切换 插入模式

2K60

vim 文本编辑器

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”位置直接

4.2K10

Linux 学习VI编辑器

,表示从当前行开始到最后一行 :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行第一个 vivian 为 sky :%s/vivian/sky/g(等同于 :g...需要注意是在1、2两种方法中,VM指的是Ctrl+VCtrl+M。你必须要手工进行输入,而不是粘贴。 · 在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:%s/VM//。...yy:复制光标所在一行 4yy:复制 光标所在行开始向下4 p:粘贴 dd:剪切 光标所在一行 2dd:剪切 光标所在向下2 D:从当前光标开始剪切,一直到末 d0...20G:快速定位到第二十行代码 gg:快速回到整个代码第一行 G:快速定位到整个代码最后一行 w:向后跳一个单词长度,即跳到下一个单词开始处 b:向前跳一个单词长度,即跳到上一个单词开始处...,再输入您想寻找字,如果第一次找关键字不是您想要,可以按n会往前寻找到您要关键字为止。

7.6K30

1 小时 SQL 极速入门(三)

共 8 个订单,分为 A,B,C,D四种类型,后面两列是订单描述订单数量。 假如我们现在想找到每个订单类型中数量最少一行记录,比如想找到 A 类型订单数量最少,B 类型订单数量最少。。。...可以看到,每一行最后都有一个从低到高编号,有了这个编号我们就可以通过取编号为 1 来得到每个分组中订单数量最少一行记录。...解释一下:倒数第二列我们修改窗口起点2,表示当前行与前两之间范围。可以看到每一行值都是当前行与它前面两累加。而最后一列,是当前行与它之前3累加。...每处理一行,窗口起点终点都向下移动。...同理,SUM 也可以改为 AVG 求窗口平均值 FIRST_VALUE() LAST_VALUE()可以获取窗口第一行最后一行,NTH_VALUE()可以获取第 N

94510

我赌你工作中必用vim操作快捷键

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 复制光标所在那个字符到该行行首所有数据

1K41

提高效率 |ArcGIS Pro 中所有快捷键一网打尽

Shift + 单击 选择包含。 选择您单击第一行最后一行之间所有。 Ctrl + 单击 选择多个。 选择多个。 Shift+下箭头 添加下一折点。...应用当前编辑,然后转到下一列。如果在行末尾,则转到下一行第一个单元格。 Ctrl+Enter 应用编辑并转至下一行。 应用当前编辑并转至同一列一行。...如果在行末尾,则转到下一行第一个单元格。 Shift+Tab 转到前一列。如果在行末尾,则转到前一行最后一个单元格。 Enter 转至同一列一行。...Home 或 Ctrl+左箭头 转到第一个单元格。 End 或 Ctrl+右箭头 转到最后一个单元格。 Ctrl+Home 转至第一行第一个单元格。...Ctrl+End 转至最后一行最后一个单元格。 上箭头、下箭头、左箭头、右箭头 随箭头键方向移动。 Ctrl + 上箭头 转至同一列第一行。 Ctrl + 下箭头 转至同一列最后一行

68520

Vim给文件加行号,这通惊为天人操作没sei了!文末天书慎点

例如,按 v 选择第一行然后按 j 向下扩展选择,直到选中所有需要然后输入以下命令(不要输入',这是 Vim 自动插入): :'s/^/\=printf("%d.....") - line("'<") + 1) 上面的示例格式字符串是“%d”。它插入一个左对齐数字,后跟一个句点,一个制表符TAB。选定范围内一行都进行了编号。...如果您只想给非空行编号(它会找到一行开头,后面跟着一个不是空格字符),请使用以下代码: :'s/^\S/\=printf("%d....此外,在选择任何之前,需要设置第一个行号值。输入以下内容: :let i = 1 nl 指令 在基于Unix系统中,number lines 工具可以通过过滤整个缓冲区来插入数字: :%!...例如,按 v 选择第一行然后按 j 向下扩展选择,直到选中所有需要然后键入以下内容。注:' 是由 Vim 插入。 :'!

2.4K20

IdeaVim 基本操作

$ 移动到行尾 ^ 移动到本行第一个非空白字符 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 复制光标以下所有 yawyas 复制一个词复制一个句子,即使光标不在词首句首也没关系 d 删除(剪切)在可视模式下选中文本 d$ or D 删除...dt字符 删除本行内容,直到遇到第一个指定字符 [不包括该字符] df字符 删除本行内容,直到遇到第一个指定字符 [包括该字符] p 在光标之后粘贴 P 在光标之前粘贴 撤销与重做 快捷键 含义 u

2.1K30
领券