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

vim基础命令,查找和替换

//撤销对当前行的所有操作 yy //将当前行复制到缓存区,也可以用 "ayy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。...nyy //将当前行向下n行复制到缓冲区,也可以用 "anyy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。...keyword //向光标上搜索keyword字符串 n //向下搜索前一个搜素动作 N //向上搜索前一个搜索动作 *(#) //当光标停留在某个单词上时..., 输入这条命令表示查找与该单词匹配的下(上)一个单词....同样, 再输入 n 查找下一个匹配处, 输入 N 反方向查找. g*(g#) //此命令与上条命令相似, 只不过它不完全匹配光标所在处的单词, 而是匹配包含该单词的所有字符串.

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

    Vim 编辑器:高效文本编辑的瑞士军刀

    在这篇文章中,我们将探索 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 回车` 即为快捷保存文件指令

    6900

    VIM 常用快捷键

    翻屏: 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: 向前查找下一个。

    27.4K23

    linux中vi,vim操作技巧

    可以通过切换到正常模式(编辑模式下按 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

    4.6K10

    linux中vi,vim操作技巧

    可以通过切换到正常模式(编辑模式下按 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

    2.6K00

    Linux笔记【005】| vim编辑器使用教程

    a.查找语法(末行模式下): /字符串 对于查找的结果,同样会和打开文件的第三种方式一样,进行高亮显示,可以使用N和n进行上一个和下一个结果的切换。 末行模式下输入/root ?...b.替换 第一种情况,语法: :s/需要替换的字符串/替换成的字符串(表示替换当前光标所在的行的第一处符合条件的字符串) 如果当前行没有要替换的内容,会有提示,比如光标在第一行,想查找login替换为...光标移动: 将光标在默认的命令模式中快速的定位到文档的最后一行,可以按下按键G。 将光标从命令模式中快速的切换到文档的第一行,可以按下按键gg。...将光标快速的定位到当前文档中的指定行,可以输入数字G。 将光标以当前行为准,向上或者向下移动指定的行数,可以输入数字↑/↓。 删除命令: 删除当前行,可以使用按键dd,删除之后下一行上移。...复制命令: 复制当前行,可以在光标所在的行按下键盘按键yy。 复制多行,可以按下数字yy,表示以当前行为准,向下复制指定的行数。

    1.4K20

    sed & awk 第二版学习(五)—— 高级 sed 命令

    当读取下一行时,它匹配模式“2”,因此将已经复制到保持空间的行追加到模式空间之后,然后到达脚本底端,两行都被打印出来。 在 h 命令后面跟 d 命令是一种常见的搭配。...{h;n;G};p' sample 执行的流程是: 将当前输入行复制到保持空间。 取下一个输入行到模式空间,然后将保持空间的内容,追加到模式空间中。...用 h 命令将当前输入行复制到保持空间,之后模式空间和保持空间的内容完全相同。...在所有情况下,都会执行 command1 和 command3。...h 命令把两行的模式空间复制到保持空间,之所以这样做是为了保护原始内容的完整,因为下面的动作将更改模式空间。

    13010

    Linux基础知识入门及常见命令.

    //拷贝到上一级目录下的所有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$:

    1.4K70

    有关vi(vim)的常用命令

    插入模式:在此模式下可以输入字符,按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键即可回到命令模式,会有最后提醒一点:注意大小写!!!

    1.4K60

    Linux:sed命令详解

    它不会修改文件,除非使用 shell 重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。 sed 编辑器逐行处理文件(或输入),并将结果发送到屏幕。...& 保存查找串以便在替换串中引用 s/my/**&**/  符号&代表查找串。...sed 先将输入行从文件复制到模式空间里,然后对该行执行 sed 命令,最后将模式空间里的内容显示在屏幕上。如果发出的是命令 d,当前模式空间里的输入行会被删除,不被显示。...6.4  e 选项 -e 是编辑命令,用于 sed 执行多个编辑任务的情况下。在下一行开始编辑前,所有的编辑动作将应用到模式缓冲区中的行上。...因为是逐行进行这两项编辑(即这两个命令都在模式空间的当前行上执行),所以编辑命令的顺序会影响结果。 6.5  r 命令 r 命令是读命令。

    7.1K60

    Vim的基本使用(一)

    屏幕滚动 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 .

    1.5K30

    Vim常用快捷键

    ) 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打开的小窗口里了,而且用鼠标双击错误信息,就会跳转到发生错误的行。

    1.8K00

    VIM常用快捷键(转载)

    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打开的小窗口里了,而且用鼠标双击错误信息,就会跳转到发生错误的行。

    1.7K20

    超全的Vim常用快捷键,建议收藏备用!

    ) 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打开的小窗口里了,而且用鼠标双击错误信息,就会跳转到发生错误的行。

    20.7K32

    Linux系列 使用vi文本编辑器

    键则向前查找).完成查找后可以按n、N键在不同的查找结果中进行选择,例如,输入“/yum”,按Enter键后将查找出文件中的“yum”字符串并高亮显示,光标自动移动至第一个查找结果处,按n键可以移动到下一个查找结果...;U键命令用于取消对当前行所做的所有编辑。...:r /etc/filesystems ----  (3)替换文件内容 在vi编辑器的末行模式中,能够将文件中特定的字符串替换成新的内容,当需要大批量修改同一内容时,使用替换功能将大大提高编辑效率,使用替换功能时的末行命令格式如下...替换格式中最末尾的/g部分也是可选内容,表示对替换范围内每一行的所有匹配结果都进行替换,省略/g时将只替换每行中的第一个匹配结果。...例如,若要将文档中第5行~第15行中的“initdefault”字符串替换为“DEFAULT”,可以执行以下操作: :5,15 s /initdefault/DEFAULT/g 当需要对整个文档范围进行查找替换操作时

    43820

    vim从安装到熟练,这篇文章就够了

    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 =,然后输入表达式,就能在 光标处得到计算结果

    4.7K10

    linux下vim命令详解

    高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx 开始记录宏,并将结果存入寄存器x q 退出记录模式 @x 播放记录在x寄存器中的宏命令...6行 yw 复制一个字 y$ 复制到行末 p 粘贴粘贴板的内容到当前行的下面 P 粘贴粘贴板的内容到当前行的上面 ]p 有缩进的粘贴,vim会自动调节代码的缩进...,向下查找 # 查找光标所在处的单词,向上查找 `....重复上一个编辑命令 ~ 切换大小写,当前字符 g~iw 切换当前字的大小写 gUiw 将当前字变成大写 guiw 将当前字变成小写 >> 将当前行右移一个单位 将当前行左移一个单位(一个tab符) == 自动缩进当前行 插入模式 i 从当前光标处进入插入模式 I 进入插入模式,并置光标于行首 a 追加模式,置光标于当前光标之后

    2.5K30
    领券