Vim编辑器
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。广泛应用于各种linux系统下
Vim的三种模式
三种模式可以自由进行切换。切换方式如上图所示
Vim各种模式下常用的命令
-
命令模式
gg首行 G 尾行 nG 移动到第n行 x和X: x表示向后删除一个字符,X表示向前删除一个字符 nx 向后删除x个字符 yy 复制光标所在的行 nyy 从光标所在行开始,向下复制n行 dd 删除/剪切当前行 ndd 删除/剪切下面n行 p 向下粘贴复制或者粘贴的内容 P (大写)向上粘贴复制或者粘贴的内容 u 还原上一步操作 v 按住v之后,会选中指定字符,然后可以实现复制、粘贴等操作 CTRL+F:向下翻页,CTRL+B:向上翻页 $行尾 ^行首 /查找内容 n进行下一个 还原操作:u
-
编辑模式
按ESC键进入命令模式 i 在当前字符之前插入 I 在光标所在行的行首插入 a 在当前字符之后插入 A 在光标所在行的行尾插入 o 在当前行的下一行插入新的一行 O 在当前行的上一行插入新的一行
-
底行模式
在命令模式下输入:进入底行模式,按ESC返回命令模式 /word 在光标之后查找一个字符串word,按n继续向后搜索 ?word 在光标之前查找一个字符产word,按n向前继续搜索 :n1,n2s/word1/word2/g 将n1行和n2行之前的所有word1替换为word2 不加g则表示只替换每行的第一个word1 :n1,$s/word1/word2/g 替换全文的word1为word2 :w 保存文本 :q 退出vim :w! 强制保存,只读文本也可以完成保存 :q! 强制退出,所有的改动不生效 :set nu 设置行号 :set nonu 取消设置行号
内容补充:
vim编辑器总共有6种模式,除去上面常用的三种模式之外,还包括:-
选择模式:可以使用鼠标或光标键高亮文本
-
可视模式:移动命令会扩大高亮的文本区域
-
Ex模式:使用:visual命令离开Ex模式前,可以一次执行多条命令
-