Linux解压缩、VIM、Bash快捷键

好丢人,完了这么久连个解压命令都记不住,只知道个unzip….(捂脸
还有一些bash shell的快捷键也是很好用的,VIM成神之路…..

压缩相关命令

原文:http://www.cnblogs.com/eoiioe/archive/2008/09/20/1294681.html

.tar 打包

解包:tar -xvf FileName.tar
打包:tar -cvf FileName.tar DirName
(注:tar是打包,不是压缩!)

.gz

解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName

.tar.gz 和 .tgz

解压:tar -zxvf FileName.tar.gz
压缩:tar -zcvf FileName.tar.gz DirName

.bz2

解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName

.tar.bz2

解压:tar -jxvf FileName.tar.bz2
压缩:tar -jcvf FileName.tar.bz2 DirName

.bz

解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知

.tar.bz

解压:tar -jxvf FileName.tar.bz
压缩:未知

.Z

解压:uncompress FileName.Z
压缩:compress FileName

.tar.Z

解压:tar -Zxvf FileName.tar.Z
压缩:tar -Zcvf FileName.tar.Z DirName

.zip

解压:unzip FileName.zip
压缩:zip FileName.zip DirName

.rar

解压:rar x FileName.rar
压缩:rar a FileName.rar DirName

.rpm和.deb

解包:rpm2cpio FileName.rpm | cpio -div
解包:ar p FileName.deb data.tar.gz | tar zxf -

Bash Shell常用快捷键

原文在Github ,点击我跳转

移动光标

  • ctrl+b: 前移一个字符(backward)
  • ctrl+f: 后移一个字符(forward)
  • alt+b: 前移一个单词
  • alt+f: 后移一个单词
  • ctrl+a: 移到行首(a是首字母)
  • ctrl+e: 移到行尾(end)
  • ctrl+x: 行首到当前光标替换

编辑命令

  • alt+.: 粘帖最后一次命令最后的参数(通常用于mkdir long-long-dir后, cd配合着alt+.
  • alt+d: 删除当前光标到临近右边单词开始(delete)
  • ctrl+w: 删除当前光标到临近左边单词结束(word)
  • ctrl+h: 删除光标前一个字符(相当于backspace)
  • ctrl+d: 删除光标后一个字符(相当于delete)
  • ctrl+u: 删除光标左边所有
  • ctrl+k: 删除光标右边所有
  • ctrl+l: 清屏
  • ctrl+shift+c: 复制(相当于鼠标左键拖拽)
  • ctrl+shift+v: 粘贴(相当于鼠标中键)

其它

  • ctrl+n: 下一条命令
  • ctrl+p: 上一条命令
  • alt+n: 下一条命令(例如输入ls, 然后按’alt+n’, 就会找到历史记录下的ls命令)
  • alt+p: 上一条命令(跟alt+n相似)
  • shift+PageUp: 向上翻页
  • shift+PageDown: 向下翻页
  • ctrl+r: 进入历史查找命令记录, 输入关键字。 多次按返回下一个匹配项

VIM快捷键

VIM太神,这远远不够展示它的强大,但这是基础,成神之路
原文地址:http://blog.csdn.net/leexide/article/details/17269013

进入输入模式

  1. i:在当前光标所在处前插入文本;
  2. I:将光标移动到当前行的行首,并在行首前插入文本;
  3. a:在当前光标所在处之后插入文本;
  4. A:将光标移动到当前行的行末,并在行末之后插入文本;
  5. o:在光标所在行的下面新插入一行,并将光标移动到新行的行首插入文本;
  6. O:在光标所在行的上面新插入一行,并将光标移动到新行的行首插入文本;

光标移动

  1. h或者左方向键:将光标向左移动一格;
  2. j或者下方向键:将光标向下移动一格;
  3. k或者上方向键:将光标向上移动一格;
  4. l或者右方向键:将光标向右移动一格;
  5. $:移动光标到当前行的行末;
    数字0:移动光标到当前行的行首;
  6. w:移动光标到下个字的开头;
  7. e:移动光标到下个字的字尾;
  8. b:移动光标回上个字的开头;
  9. nl:在当前行中往右移动n个字符,如:2l、34l;
  10. crtl+b:屏幕往上翻一页;
  11. crtl+f:屏幕往下翻一页;
  12. crtl+u:屏幕往上翻半页;
  13. crtl+d:屏幕往下翻半页;
  14. lG:移动光标到文件的第一行;
  15. G:移动光标到文件的最后一行。
  16. gg:移动光标到第一行

文本编辑

  1. r:替换光标所在处的字符;
  2. R:替换光标所到之处的字符,直到按ESC键为止;
  3. J:把光标所在行的下一行内容接到当前行的行末;
  4. x:删除光标所在位置的字符;
  5. nx:删除光标所在位置开始的n个字符,如3x删除3个字符;
  6. X:删除光标所在位置的前一个字符;
  7. nX:删除光标所在位置的前n个字符;
  8. dw:删除光标所处位置的单词;
  9. ndw:删除由光标所处位置之前的n个单词;
  10. db:删除光标所处位置之前的一个单词;
  11. ndb:删除光标所处位置之前的n个单词;
  12. dd:删除光标所在的行;
  13. ndd:删除光标所在行开始的n行;
  14. d0:删除由光标所在行的第一个字符到光标所在位置的前一个字符之间的内容;
  15. d$:删除由光标所在位置到光标所在行的最后一个字符之间的内容;
  16. dlG:删除由文件第一行到光标所在行之间的内容;
  17. dG:删除由光标所在行到文件最后一行之间的内容;
  18. u:撤销更改的内容;
  19. ctrl+u:撤销在输入模式下输入的内容。

复制粘贴

  1. yw:复制光标所在位置到单词末尾之间的字符;
  2. nyw:复制光标所在位置之后的n个单词;
  3. yy:复制光标所在行;
  4. nyy:复制由光标所在行开始的n行;
  5. p:将复制的内容粘贴到光标所在位置。

查找与替换

  1. /str:从光标位置开始往文件末尾查找str,按n查找下一个,按N返回上一个;
  2. ?str:从光标位置开始往文件开头查找str,按n查找下一个,按N返回上一个;
  3. :s/p1/p2/g:将光标所处行中所有p1均用p2替代;
  4. :n1,n2s/p1/p2/g:将第n1到n2行中所有p1均用p2替代;
  5. :g/p1/s//p2/g:将文件中所有p1均用p2替换

末行模式命令

  1. w:保存当前文件;
  2. w!:强制保存;
  3. w file:将当前编辑的内容写到文件file中;
  4. q:退出vi;
  5. q!:不保存文件退出vi;
  6. e file:打开并编辑文件file,如果文件不存在则创建一个新文件;
  7. r file:把文件file的内容添加到当前编辑的文件中;
  8. n:移动光标到第n行;
  9. !command:执行Shell命令command
  10. r!command:将命令command的输出结果添加到当前行。
  11. ZZ:保存修改并退出vi

其它

  1. :set nu指设置行号;
  2. :set nonu指取消行号;
  3. :n指移动光标到第n行;
  4. :n1,n2d指删除指定范围的行;

VI的配置文件

VI配置文件的位置:~/.vimrc(默认为空)
在编辑VI时我们常常需要打开行号的功能,如果要打开VI文件就显示行号,可以在~/.vimrc中加入set nu这句话就可以了。

喜欢就请我吃包辣条吧!

评论框加载失败,无法访问 Disqus

你可能需要魔法上网~~