vi编辑器有3种模式,分别为命令行模式、插入模式以及底行模式
命令行模式只能对代码进行复制粘贴等操作。
插入模式主要是编辑代码
底行模式主要用于查找替换,保存代码或者退出编辑
1.当你想要进入某个文件编写程序时,具体命令如下,这是在ubuntu下进入编辑test.c的编辑界面,
linux@ubuntu:-$ vi test.c
进去以后对于三种模式可以切换,如下图
这里进去test.c以后,是命令行模式,没有办法写代码,所以这里要切换到插入模式,写一个i,就会成为插入模式,这个时候就可以写代码了。
写完代码以后保存并退出
这里注意,代码写完以后,要按ESC回到命令行模式,再按:wq,保存并退出,如果单按:q,是只退出不保存 ,只按:w,属于随手保存但不退出
拓展命令
在插入模式里面,I是在行首插入命令,A是在行尾插入命令,o是在下面加一个空行,O是在上面加一排空行。
如果忘记在哪个文件夹下面,可以按了Esc以后,:!pwd(:!,这个命令是在vi中执行其他外部命令)
在vi命令行模式里面,将光标放到哪行,用yy可以复制这行,若要粘贴到另外一行,则将光标移到另外一行,按p。(复制粘贴剪切操作都要在命令行模式下) 注意:小写p是复制在光标所在行的下行,大写P是复制在光标所在行的上行。
按dd可以删除命令行
PS:yy和dd前面可以加数字,即为复制几行或是删除几行,将光标移到相应位置
x是删除字符 前面可以带数字,即几个字符
undo是恢复上一步,也就是撤销
上述命令(按键都是在命令行模式下操作)
部分总结
:w test.c ,此处文件名为test.c
注意,这些操作都是在底行模式下操作。
:r 文件 读入文件内容将一个文件内容引用到另外一个文件里
(先打开一个文件,再在底行模式下输入:r 加上文件名称)