vim编辑器

这里不会像书本上那样逐字逐句地介绍vi/vim,将直接记录实操部分(结合本人的实操)

至于vim的详细操作,可以参考这篇博客:vim常用命令总结

1.vi 文件

该命令用于打开一个文件,进入一般模式(默认模式),之后按下“i、o、a、r”任意一个键时转到编辑模式

编辑模式按下Esc键回到一般模式,然后按下“:、/、?”任意一个进入命令行模式

一般模式:

编辑模式:内容会出现光标闪烁,左下角会出现-INSERT-字样

命令行模式:按下ESC会到命令行模式,:wq用于保存退出

2.常用功能键

一般模式:

ctrl + f                                  //屏幕向下移动一页
ctrl + b                                  //屏幕向上移动一页
O/Home                                    //光标移动到这一行最前面的字符
$/End                                     //光标移动到这一行最后面的字符
G                                         //移动到这个文件的最后一行
gg                                        //移动到文件的第一行
n Enter                                   //光标向下移动n行
/word                                     //向下寻找一个名为word的字符串
?word                                     //向上寻找一个名为word的字符串
:1$s/word1/word2/gc                       //将word1替换为word2(询问,去掉c为不询问,confirm)
dd                                        //删除光标所在的那一行
ndd                                       //删除贯标所在的向下n行
yy                                        //复制光标所在的那一行
nyy                                       //复制光标所在的向下n行
p,P                                       //p为粘贴到下一行,P为粘贴到上一行
u                                         //复原前一个操作
ctrl + r                                  //重做上一个操作
.                                         //小数点,重复前一个操作

编辑模式:

i/I                                       //i为从目前光标所在处插入,I为在怒气按所在行第一个非空格符处插入
a/A                                       //a为从目前光标所在的下一个字符处插入,A为在当前所在行最后一个字符处插入
o/O                                       //o为在目前所在行下一行插入新的一行,O为在所在行上一行插入新的一行
r/R                                       //r为替换所在光标的那一个字符一次,R为一直替换,直到Esc

命令模式:

:w                                         //将编辑的数据写到硬盘
:q                                         //离开vi
:wq                                        //保存离开
:q!                                        //强制不保存离开
:w[filename]                               //类似于另存为
:set nu                                    //显示行号
:set nonu                                  //取消显示行号

3.块选择与多窗口

在一般模式下,光标选定位置,然后V键,再上下左右移动光标即可选定指定区域,后续结合y命令复制选定区域,

d命令删除选定区域

多窗口,:sp[filename]  参数可选,

vim打开一个文件后,命令行模式中使用该命令,可另行打开一个窗口显示当前文件或者指定文件:

ctrl + w +↑  实现窗口的切换,在窗口里可以通过:q关闭该窗口

原文地址:https://www.cnblogs.com/eco-just/p/9568965.html