[关闭]
@caijinlin 2015-04-14T06:26:31.000000Z 字数 1634 阅读 590

vim常用命令总结

vim

1.查找替换

  • /pattern : 向后搜索字符串pattern
  • ?pattern : 向前搜索字符串pattern
  • n : 下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个)
  • N : 上一个匹配(同上)
  • grep -rn "www-data" /usr/local; //在目录下查找带字符串www-data的文件
  • find / -name file1 ;//查找文件名为file1的文件位置
  • :%s/old/new/g; //搜索整个文件,将所有的old替换为new
  • :%s/old/new/gc; //搜索整个文件,将所有的old替换为new,每次都要你确认是否替换

2.复制粘贴

  • dd: 删除光标所在行
  • dw: 删除一个字(word)
  • x: 删除当前字符
  • X: 删除前一个字符
  • D: 删除到行末
  • yy: 复制一行,此命令前可跟数字,标识复制多行,如6yy,表示从当前行开始复制6行
  • yw: 复制一个字
  • y$: 复制到行末
  • p: 粘贴粘贴板的内容到当前行的下面
  • P: 粘贴粘贴板的内容到当前行的上面
  • ]p: 有缩进的粘贴,vim会自动调节代码的缩进

3.移动光标

  • h,j,k,l: 上下左右
  • ctrl-f: 上翻一页
  • ctrl-b: 下翻一页
  • %: 跳到与当前括号匹配的括号处,如当前在{,则跳转到与之匹配的}处
  • w: 跳到下一个字首,按标点或单词分割
  • W: 跳到下一个字首,长跳,如end- of-line被认为是一个字
  • e: 跳到下一个字尾
  • E: 跳到下一个字尾,长跳
  • b: 跳到上一个字
  • B: 跳到上一个字,长跳
  • 0: 跳至行首,不管有无缩进,就是跳到第0个字符
  • ^: 跳至行首的第一个字符
  • $: 跳至行尾
  • gg: 跳至文件的第一行
  • gd: 跳至当前光标所在的变量的声明处
  • [N]G: 跳到第N行,如0G,就等价于 gg,100G就是第100行
  • fx: 在当前行中找x字符,找到了就跳转至
  • ; 重复上一个f命令,而不用重复的输入fx
  • tx: 与fx类似,但是只是跳转到x的前一个字符处
  • Fx: 跟fx的方向相反
  • ),(: 跳转到上/下一个语句
  • *: 查找光标所在处的单词,向下查找
  • #: 查找光标所在处的单词,向上查找
  • `.: 跳转至上次编辑位置

4.解压与压缩

  • .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格式
解压: 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
  • .tgz格式
解压:tar zxvf FileName.tgz
  • .tar.tgz格式
解压: tar zxvf FileName.tar.tgz
压缩: tar zcvf FileName.tar.tgz FileName
  • .zip格式
解压: unzip FileName.zip
压缩: zip FileName.zip DirName
  • .lha格式
解压: lha -e FileName.lha
压缩: lha -a FileName.lha FileName
  • .rar格式
解压: rar a FileName.rar
压缩: rar e FileName.rar 
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注