在普通模式下,铵下下面键,即可进入插入模式(编辑模式)来任意的修改文件内容:
a 在当前光标位置的右边添加文本。 i 在当前光标位置的左边添加文本。 A 在当前行的末尾位置添加文本。 I 在当前行的开始处添加文本(非空字符的行首)。 O 在当前行的上面新建一行。 o 在当前行的下面新建一行。 R 替换(Replace)当前光标位置及后面的若干文本。 J 合并光标所在行及下一行为一行。
在插入模式下可以通过使用键盘输入任意内容来修改内容。想要退出插入模式只需要按下Esc键即可让vim回到普通模式。
在普通模式下可以进行下面的复制粘贴操作:
yy 将当前行复制到缓存区,也可以用 "ayy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。 nyy 将当前行向下n行复制到缓冲区,也可以用 "anyy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。 yw 复制从光标开始到词尾的字符。 nyw 复制从光标开始的n个单词。 y^ 复制从光标到行首的内容。 y$ 复制从光标到行尾的内容。 p 粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用"ap 进行粘贴。 P 粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用"aP 进行粘贴。
x 删除当前字符。 nx 删除从光标开始的n个字符。 dd 删除当前行。 ndd 向下删除当前行在内的n行。 u 撤销上一步操作(undo)。 nu 撤销上n步操作。 ctrl+r 重做上一步操作(redo),与u相反。 n[ctrl+r] 重做上n步操作,与nu相反。
在普通模式下可以输入/进入命令模式来查找相关内容:
/str 在全文中查找str字符串。 n 在查找命令模式中查看下一个查找结果。 N 在查找命令模式中查看上一个查找结果。
在普通模式下还可以输入:进入命令模式来进行字符串替换操作:
:s/old/new 用new替换行中首次出现的old。 :s/old/new/g 用new替换行中所有的old。 :n,m s/old/new/g 用new替换从n到m行里所有的old。 :%s/old/new/g 用new替换当前文件里所有的old。
Copyright © 2015-2023 问渠网 辽ICP备15013245号