工作完成后,公司可依据合同支付一定的 ONT 或其他通证,求职者便可采用多链钱包 ONTO 将收到的数字资产转移到其钱包地址或者个人资产端,而在此过程中,ONG 充当手续费。...这样的模式可以应用于链上链下,在 Metaverse 的经济系统中充当循环通证,助力整个价值生态的构建。 03 低延迟 在本体链上,交易确认速度很快,而以太坊拥堵已成常态,且交易费用高昂。...Metaverse 是我们对未来的美好愿景,但也不仅仅是愿景,因为通过 AI、大数据、XR 和区块链技术等,我们正一步步将梦想照进现实。
//撤销对当前行的所有操作 yy //将当前行复制到缓存区,也可以用 "ayy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。...nyy //将当前行向下n行复制到缓冲区,也可以用 "anyy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。...keyword //向光标上搜索keyword字符串 n //向下搜索前一个搜素动作 N //向上搜索前一个搜索动作 *(#) //当光标停留在某个单词上时..., 输入这条命令表示查找与该单词匹配的下(上)一个单词....同样, 再输入 n 查找下一个匹配处, 输入 N 反方向查找. g*(g#) //此命令与上条命令相似, 只不过它不完全匹配光标所在处的单词, 而是匹配包含该单词的所有字符串.
在这篇文章中,我们将探索 Vim 的一些高效使用技巧,从打开文件的快捷方法到文本编辑、查找、替换、删除和复制的高级技巧,再到 Vim 配置和插件安装,帮助你提升 Vim 使用技能。...dd删除当前行x 删除单个字符o (小写)下行插入O (大写 shift +o)上行插入a 字符后插入A行末插入数字 0 或者 ^光标移动到当前行的行首$光标移动到当前行的行尾gg光标移动到文件开头G光标移动到文件末尾...vim 查找文本要查找的字符串是严格区分大小写的,比如需要查找 alex 和 Alex 会得到不同的结果快捷键功能描述/abc从光标所在位置向前查找字符串 abc/^abc查找以 abc 为行首的行/abc...p将剪贴板中的内容粘贴到光标后P(大写)将剪贴板中的内容粘贴到光标前y复制已选中的文本到剪贴板yy将光标所在行复制到剪贴板,此命令前可以加数字 n,可复制多行yw将光标位置的单词复制到剪贴板配置配置文件...n 键映射为 h 也就是说当按了 n 键,相当于按了 h 键noremap n h# 设置快捷指令# 删除小写 s 键对应的功能map s # 按了大写 s 键,相当于 `:w 回车` 即为快捷保存文件指令
翻屏: ctrl+f: 下翻一屏。 ctrl+b: 上翻一屏。 ctrl+d: 下翻半屏。 ctrl+u: 上翻半屏。 ctrl+e: 向下滚动一行。 ctrl+y: 向上滚动一行。...zz: 将当前行移动到屏幕中央。 zt: 将当前行移动到屏幕顶端。 zb: 将当前行移动到屏幕底端。...插入: I: 在当前行第一个非空字符前插入; gI: 在当前行第一列插入; a: 在光标后插入; A: 在当前行最后插入; o: 在下面新建一行插入; O: 在上面新建一行插入; :r filename...y$: 从光标当前位置复制到行尾。 y0: 从光标当前位置复制到行首。 :m,ny 复制m行到n行的内容。 y1G或ygg: 复制光标以上的所有行。 yG: 复制光标以下的所有行。...查找和替换 /something: 在后面的文本中查找something。 ?something: 在前面的文本中查找something。 n: 向后查找下一个。 N: 向前查找下一个。
可以通过切换到正常模式(编辑模式下按 ESC 键)来进行操作: dd:输入两次dd删除当前行。 3dd:从当前行开始删除3行。...> vim rumenz.txt /rumenz 按 n 显示下一个搜索结果,按 N 显示上一个搜索结果。...把外部文件读入vim 我开始使用vim 的时候,经常会打开一个文件、复制内容、关闭文件、打开另一个文件、然后粘贴进去复制到内容。其实 Vim 中读取另一个文件的内容非常方便。...切换到当前行的行首或者行尾 正常模式,输入$跳到当前行的行尾。输入0跳到当前行的行首。 vim中以16进制查看文件 正常模式下,输入:%!...xxd -r 大小写敏感查找 在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找 > vim rumenz.txt 123 /rumenz \c 将查找rumenz,Rumenz,RUMENZ
a.查找语法(末行模式下): /字符串 对于查找的结果,同样会和打开文件的第三种方式一样,进行高亮显示,可以使用N和n进行上一个和下一个结果的切换。 末行模式下输入/root ?...b.替换 第一种情况,语法: :s/需要替换的字符串/替换成的字符串(表示替换当前光标所在的行的第一处符合条件的字符串) 如果当前行没有要替换的内容,会有提示,比如光标在第一行,想查找login替换为...光标移动: 将光标在默认的命令模式中快速的定位到文档的最后一行,可以按下按键G。 将光标从命令模式中快速的切换到文档的第一行,可以按下按键gg。...将光标快速的定位到当前文档中的指定行,可以输入数字G。 将光标以当前行为准,向上或者向下移动指定的行数,可以输入数字↑/↓。 删除命令: 删除当前行,可以使用按键dd,删除之后下一行上移。...复制命令: 复制当前行,可以在光标所在的行按下键盘按键yy。 复制多行,可以按下数字yy,表示以当前行为准,向下复制指定的行数。
当读取下一行时,它匹配模式“2”,因此将已经复制到保持空间的行追加到模式空间之后,然后到达脚本底端,两行都被打印出来。 在 h 命令后面跟 d 命令是一种常见的搭配。...{h;n;G};p' sample 执行的流程是: 将当前输入行复制到保持空间。 取下一个输入行到模式空间,然后将保持空间的内容,追加到模式空间中。...用 h 命令将当前输入行复制到保持空间,之后模式空间和保持空间的内容完全相同。...在所有情况下,都会执行 command1 和 command3。...h 命令把两行的模式空间复制到保持空间,之所以这样做是为了保护原始内容的完整,因为下面的动作将更改模式空间。
//拷贝到上一级目录下的所有file文件到当前目录 复制目录: cp -r dir1 dir2: 将dir1 目录复制到dir2目录中 cp -r dir/* dir1/ : 将dir中的所有文件和目录复制到...which 命令 which mv//将mv命令的别名和mv所在的位置都给查询出来 whereis: 查找命令 whereis mv: 查找命令的所在位置, 帮助文档,命令源码 locate:..."*[A-Z]*" //查询目录etc和root下以A-Z开头的所有文件 find /etc/ /root/ -name "*[A-Z]*" -exec ls -l {} \;// 把查询结果交给ls...跳转指定行: n+: 向下跳转n行 n-: 向下跳转n行 nG: 调到行号为n的行 G: 跳至文件的底部 设置行号: :set nu //显示行号 :set noun//取消显示行号 复制粘贴: yy: 将当前行复制到缓存区...nyy:将当前行向下n行复制到缓存区 p: 当前行的下面进行粘贴 P: 当前光标所在行的上面进行粘贴 yw:复制光标到单词词尾 nyw:复制从光标开始的n个单词 y^: 复制从光标到行首的内容 y$:
插入模式:在此模式下可以输入字符,按ESC将回到命令模式。 命令模式:可以移动光标、删除字符等。 低行模式:可以保存文件、退出vi、设置vi、查找等功能(低行模式也可以看作是命令模式里的)。...//显示行号 :set nonu //取消显示行号 八、复制、粘贴(vi命令模式下使用) yy //将当前行复制到缓存区,也可以用 "ayy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母...nyy //将当前行向下n行复制到缓冲区,也可以用 "anyy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。 yw //复制从光标开始到词尾的字符。...十一、修改文件格式 :set fileformat=unix //将文件修改为unix格式,如win下面的文本文件在linux下会出现^M。...当如果不知道自己处在什么模式时可以按2次Esc键即可回到命令模式,会有最后提醒一点:注意大小写!!!
它不会修改文件,除非使用 shell 重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。 sed 编辑器逐行处理文件(或输入),并将结果发送到屏幕。...& 保存查找串以便在替换串中引用 s/my/**&**/ 符号&代表查找串。...sed 先将输入行从文件复制到模式空间里,然后对该行执行 sed 命令,最后将模式空间里的内容显示在屏幕上。如果发出的是命令 d,当前模式空间里的输入行会被删除,不被显示。...6.4 e 选项 -e 是编辑命令,用于 sed 执行多个编辑任务的情况下。在下一行开始编辑前,所有的编辑动作将应用到模式缓冲区中的行上。...因为是逐行进行这两项编辑(即这两个命令都在模式空间的当前行上执行),所以编辑命令的顺序会影响结果。 6.5 r 命令 r 命令是读命令。
屏幕滚动 Ctrl+u => 上滚1/2页 Ctrl+d => 下滚1/2页 Ctrl+f => 上滚1页 Ctrl+b => 下滚1页 zz => 置当前行于当前屏幕正中 zt => 置当前行于当前屏幕顶部...+字符串 => 向前查找该字符串 n => 查找下一处 N => 查找上一处 * => 向后查找光标处的字符串 # => 向前查找光标出的字符串 全文查找并替换 :%s/str1/str2/g 4...插入文本 i => 在光标后插入文本 a => 在光标前插入文本 A => 在当前行末插入文本 I => 在当前行的第一个非空白字符前插入文本 o => 在当前行下方开始新行 O => 在当前行上方开始新行...~3行文字复制到光标所在位置 :1,3 co ....将1~3行文字复制到第7行所在位置 :1,3 co 7 将1~3行文字移动到光标所在位置 :1,3 m .
行复制到208行 :6t....把第6行复制到当前行下方 :t6 把当前行复制到第6行下方 :t....复制当前行,相当于yyp(yyp会使用寄存器,而:t.则不会) :t$ 把当前行复制到文本结尾 :6t0 把第6行复制到文件开头 合并命令行指令: 可将 :write 与 :!..., 反转方向查找上次的字符查找命令 通常,在行内快速移动光标时,倾向于用f{char}和F{char}; 当与d{motion}或c{motion}一起使用时,更倾向于使用t{char}及T{char...若不指明,vim将默认使用无名寄存器 "ayiw "bdd 0 复制专用寄存器,即仅当使用y{motion}命令时才会被赋值 yiw jww diw "0p 尽管diw仍会覆盖无名寄存器,
) d/D 删除到行末 x 删除当前字符 X 删除前一个字符 yy 复制一行 yw 复制一个字 y/Y 复制到行末 p 粘贴粘贴板的内容到当前行的下面 P 粘贴粘贴板的内容到当前行的上面 三、插入模式...S 删除光标所在行并进入编辑模式 xp 交换当前字符和下一个字符 u 撤销 ctrl+r 重做 ~ 切换大小写,当前字符 >> 将当前行右移一个单位 将当前行左移一个单位(一个tab符) ==...自动缩进当前行 五、查找替换 /pattern 向后搜索字符串pattern ?...以水平分屏的方式打开多个文件 -O[n] 以垂直分屏的方式打开多个文件 十一、自动排版 在粘贴了一些代码之后,vim变得比较乱,只要执行gg=G就能搞定 十二、如何在vim中编译程序 在vim中可以完成make,而且可以将编译的结果也显示在...vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make 编译后的结果就显示在了copen打开的小窗口里了,而且用鼠标双击错误信息,就会跳转到发生错误的行。
x字符,找到了就跳转至 ; 重复上一个f命令,而不用重复的输入fx * 查找光标所在处的单词,向下查找 # 查找光标所在处的单词,向上查找 删除复制 dd 删除光标所在行 dw 删除一个字(word)...d/D删除到行末x删除当前字符X删除前一个字符yy复制一行yw复制一个字y/Y 复制到行末 p 粘贴粘贴板的内容到当前行的下面 P 粘贴粘贴板的内容到当前行的上面 插入模式 i 从当前光标处进入插入模式...xp 交换当前字符和下一个字符 u 撤销 ctrl+r 重做 ~ 切换大小写,当前字符 >> 将当前行右移一个单位 将当前行左移一个单位(一个tab符) == 自动缩进当前行 查找替换 /pattern...以水平分屏的方式打开多个文件 -O[n] 以垂直分屏的方式打开多个文件 自动排版 在粘贴了一些代码之后,vim变得比较乱,只要执行gg=G就能搞定 如何在vim中编译程序 在vim中可以完成make,而且可以将编译的结果也显示在...vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make 编译后的结果就显示在了copen打开的小窗口里了,而且用鼠标双击错误信息,就会跳转到发生错误的行。
键则向前查找).完成查找后可以按n、N键在不同的查找结果中进行选择,例如,输入“/yum”,按Enter键后将查找出文件中的“yum”字符串并高亮显示,光标自动移动至第一个查找结果处,按n键可以移动到下一个查找结果...;U键命令用于取消对当前行所做的所有编辑。...:r /etc/filesystems ---- (3)替换文件内容 在vi编辑器的末行模式中,能够将文件中特定的字符串替换成新的内容,当需要大批量修改同一内容时,使用替换功能将大大提高编辑效率,使用替换功能时的末行命令格式如下...替换格式中最末尾的/g部分也是可选内容,表示对替换范围内每一行的所有匹配结果都进行替换,省略/g时将只替换每行中的第一个匹配结果。...例如,若要将文档中第5行~第15行中的“initdefault”字符串替换为“DEFAULT”,可以执行以下操作: :5,15 s /initdefault/DEFAULT/g 当需要对整个文档范围进行查找替换操作时
zz: 将当前行移动到屏幕中央。 zt: 将当前行移动到屏幕顶端。 zb: 将当前行移动到屏幕底端。...something: 在前面的文本中查找something。 /pattern/+number: 将光标停在包含pattern的行后面第number行上。.../pattern/-number: 将光标停在包含pattern的行前面第number行上。 n: 向后查找下一个。...N: 向前查找下一个。 :noh 清除查找后的高亮 替换 :s/old/new 用new替换当前行第一个old。...y$: 从光标当前位置复制到行尾。 y0: 从光标当前位置复制到行首。 :m,ny 复制m行到n行的内容。 y1G或ygg: 复制光标以上的所有行。
y: 从光标当前位置复制到行尾。 y0: 从光标当前位置复制到行首。 :m,ny 复制m行到n行的内容。 y1G或ygg: 复制光标以上的所有行。 yG: 复制光标以下的所有行。...j的含义是grep结束后,结果停在第j项,默认是停在第一项。 vimgrep前面可以加数字限定搜索结果的上限,如 :1vim/pattern/ % 只查找那个模式在本文件中的第一个出现。...$: 最后一行 .: 当前行 %: 所有行 6.3 正则表达式 高级的查找替换就要用到正则表达式。...cmd 将命令的返回结果插入文件当前位置。 :m,nw !cmd 将文件的m行到n行之间的内容做为命令输入执行命令。 十四其它 工作目录 :pwd 显示vim的工作目录。...一些小功能 简单计算器: 在插入模式下,输入C-r =,然后输入表达式,就能在 光标处得到计算结果
高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx 开始记录宏,并将结果存入寄存器x q 退出记录模式 @x 播放记录在x寄存器中的宏命令...6行 yw 复制一个字 y$ 复制到行末 p 粘贴粘贴板的内容到当前行的下面 P 粘贴粘贴板的内容到当前行的上面 ]p 有缩进的粘贴,vim会自动调节代码的缩进...,向下查找 # 查找光标所在处的单词,向上查找 `....重复上一个编辑命令 ~ 切换大小写,当前字符 g~iw 切换当前字的大小写 gUiw 将当前字变成大写 guiw 将当前字变成小写 >> 将当前行右移一个单位 将当前行左移一个单位(一个tab符) == 自动缩进当前行 插入模式 i 从当前光标处进入插入模式 I 进入插入模式,并置光标于行首 a 追加模式,置光标于当前光标之后
领取专属 10元无门槛券
手把手带您无忧上云