@caijinlin
2015-04-14T06:26:31.000000Z
字数 1634
阅读 590
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