Chinaunix首页 | 论坛 | 博客
  • 博客访问: 160823
  • 博文数量: 42
  • 博客积分: 996
  • 博客等级: 准尉
  • 技术积分: 705
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-09 19:41
文章分类
文章存档

2012年(42)

我的朋友

分类: LINUX

2012-04-26 13:31:34

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 表示删除当前光标所在行

阅读(1512) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~