这里不会像书本上那样逐字逐句地介绍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关闭该窗口