1.在编写程序时关于文件保存和修改的问题:
command模式是vi或vim默认的模式。如果我们在该命令模式下编写程序时可以用以下命令处理文件:
当要切换vi模式时,按ESC键接着输入:号,此时vi会等待我们输入命令
:w 保存
:w filename 注:另存为filename
:wq! 保存退出
:wq! filename 注:以filename为文件名保存
:q! 不保存退出
在命令模式中,连按两次大写Z可以保存并退出vi
另外,当我们调试程序发现错误后,在进入vi中并输入想要修改的文件名(如输入 vi hello.c),这时会出现调试中有错误的程序hello.c 此时发现程序是不可写的,这时输入i后程序可写了。修改完成后按ESC并按:退出vi命令模式,输入wq!保存退出。
2.进入vi时光标停留的位置
如:当在末行模式下用:wq保存并退出vi,键入命令:
$ vi +5 example.c
此时将再次进入到example.c的程序中,并且光标处于第5行上。如果希望在进入vi之后光标处于文件最末行,则只需把命令中附加项“+”后面的数字n省略即可。
3.其他编辑指令
1、在末行模式下用:q!退出vi,键入命令:
$ vi *.cat
键入该命令后就可以编辑所有后缀为cat的文件了,在vi中用末行命令:n或:N可以在所有打开的文件中切换。
4.cp 拷贝
当拷贝目录时,cp 后面要加 -r
5.mv 剪切
还可以用来更改文件名,如在work目录下: mv hello.c hello1.c ,此时 ls发现work目录下hello.c变成了hello1.c
6.rm删除
要删除文件时直接rm 路径[file]即可;但要删除目录时,在rm后要加 -r;强制删除时在rm后加 -f
7.打包和解压
压缩如: tar cvf tmp.tar /home/tmp 将/home/tmp目录下的所有文件和目录打成一个tmp.tar文件。
解压如: tar xvf tmp.tar
既打包又压缩如: tar cvzf hello.tar.gz ./hello.c 把work文件夹中的hello.c打包并压缩成hello.tar.gz的压缩包。
解压缩包如:tar xvzf hello.tar.gz
解压缩以.zip结尾的文件:unzip 文件名
8. 粘贴和复制
在命令行模式下:
1》yy 表示复制当前光标所在行;
2》[n]yy n为数字,复制当前光标开始的n行;
3》p 表示粘贴复制的内容到光标所在行;
4》dd 表示删除当前光标所在行