Linux下Vim工具常用命令

下面是小编为大家整理的Linux下Vim工具常用命令,本文共5篇,仅供参考,大家一起来看看吧。

Linux下Vim工具常用命令

sar这东西,一开始还以为是内部有的,原来是外部的工具,可以到pagesperso-orange.fr/sebastien.godard/download.html去下载

1 安装

tar zxvf xxx.tar.gz

./configure

make

make install

2 使用

pidstat 2 5

//每隔2秒,显示5次,所有活动进程的CPU使用情况

pidstat -p 3132 2 5

//每隔2秒,显示5次,PID为3132的进程的CPU使用情况显示

pidstat -p 3132 2 5 -r

//每隔2秒,显示5次,PID为3132的进程的内存使用情况显示

查看CPU使用情况

sar 2 5

//每隔2秒,显示5次,CPU使用的情况

%usr:CPU处在用户模式下的时间百分比,

%sys:CPU处在系统模式下的时间百分比。

%wio:CPU等待输入输出完成时间的百分比。

%idle:CPU空闲时间百分比。

在所有的显示中,我们应主要注意%wio和%idle,%wio的值过高,表示硬盘存在I/O瓶颈,%idle值高,表示CPU较空闲,如果%idle值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量。%idle值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。

sar 1 10 >data.txt

//每隔1秒,写入10次,把CPU使用数据保存到data.txt文件中。

sar 1 0 -e 15:00:00 >data.txt

//每隔1秒记录CPU的使用情况,直到15点,数据将保存到data.txt文件中。(-e 参数表示结束时间,注意时间格式:必须为hh:mm:ss格式)

sar 1 0 -r -e 15:00:00 >data.txt

//每隔1秒记录内存使用情况,直到15点,数据将保存到data.txt文件中,

sar 1 0 -n DEV -e 15:00:00 >data.txt

//每隔1秒记录网络使用情况,直到15点,数据将保存到data.txt文件中。

例二:使用命行sar -v t n

例如,每30秒采样一次,连续采样5次,观察核心表的状态,需键入如下命令:

# sar -v 30 5

屏幕显示:

SCO_SV scosysv 3.2v5.0.5 i80386 10/01/

10:33:23 proc-sz ov inod-sz ov file-sz ov lock-sz (-v)

10:33:53 305/ 321 0 1337/2764 0 1561/1706 0 40/ 128

10:34:23 308/ 321 0 1340/2764 0 1587/1706 0 37/ 128

10:34:53 305/ 321 0 1332/2764 0 1565/1706 0 36/ 128

10:35:23 308/ 321 0 1338/2764 0 1592/1706 0 37/ 128

10:35:53 308/ 321 0 1335/2764 0 1591/1706 0 37/ 128

显示内容包括:

proc-sz:目前核心中正在使用或分配的进程表的表项数,由核心参数MAX-PROC控制。

inod-sz:目前核心中正在使用或分配的i节点表的表项数,由核心参数MAX-INODE控制。

file-sz: 目前核心中正在使用或分配的文件表的表项数,由核心参数MAX-FILE控制。

ov:溢出出现的次数。

Lock-sz:目前核心中正在使用或分配的记录加锁的表项数,由核心参数MAX-FLCKRE控制。

显示格式为

实际使用表项/可以使用的表项数

显示内容表示,核心使用完全正常,三个表没有出现溢出现象,核心参数不需调整,如果出现溢出时,要调整相应的核心参数,将对应的表项数加大。

在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用,作为一个新手,我也是刚刚接触,本节将我日常使用或收集的Vim常用命令记录下来。

当然,直接在命令行上输入:vimtutor,就可以学习到Vim的所有命令了。Vim很强大,很多牛人在vim里集成很多插件什么的,但这里只介绍基本vim命令。

移动命令

h “左

j ”下

k “上

l ”右

w “光标移动到下一个单词的首字符 a word forward

b ”光标移动到上一个单词的首字符

e “光标移动到下一个单词的尾字符

ge ”光标移动到上一个单词的尾字符

$ “将光标移动到当前行行尾

^ ”将光标移动到当前行第一个非空白字符

0 “将光标移动到当前行第一个字符

注: 这些命令除了'0'命令以外都可以在前面接受一个记数,2$;上面所有命令都可以在前面接受一些操作命令,如d$,dw等。

修改命令

x ”删除一个字符

d “其后跟任何一个位移命令,将删除从当前光标到位移终点处的文本

”内容,如dw,delete word

c “与d命令功能类似,不同的在执行完删除后命令进去Insert模式,change

dd ”删除一整行

yy “复制一整行

p ”把剪贴板内容粘帖到当前位置

vimdiff 1.c 2.c “创建一个垂直分割窗口比较这两个文件不同的地方

搜索命令

f ”单字符搜索,fa是在当前行搜索下一个a,find a

/string “全文本搜索一个字符串,如要找到单词”func“则用/func

”如果文本有多个func,按下n就会移动到接下来的func位置上

“n前面也可以接受数字计数,如3n,就会找紧接第三个func

?string ”与/string的功能相同,唯一的区别就是搜索的方向相反

注:

可以用:set noingorecase 忽略字符大小写;

/和?命令都有记忆功能,可以用多次键选择搜索历史,记录命令最大的历史条数可以在会话viminfo上更改;

搜索字符,

*/?%$^[]等特殊字符要在前面加一个反斜杠转意;

搜索到孤立的单词,也就是前后都没有其他字符的(除了空格,制表符),如只搜the,不想搜到there或whether这样的,要用/;

可以用:set hlsearch把要搜索的单词高亮显示;

定位命令

G “光标移动到文件的最后一行,或者Shift+G

15G ”光标移动到文件的第15行,或者15gg

gg “光标移动到文件的第一行

45% ”光标移动到文件45%处

H “光标移动到当前屏幕的最开始

M ”光标移动到当前屏幕的中间

L “光标移动到当前屏幕的最后

注: CTRL+g查看当前光标位置

滚屏命令

CTRL+U ”窗口向上滚半屏

CTRL+D “窗口向下滚半屏

CTRL+E ”向上滚一行,没太大实际意义

CTRL+Y “向下滚一行

CTRL+F ”向前滚一整屏

CTRL+B “向后滚一整屏

zz ”当前行置于屏幕中央

zt “当前行置于屏幕顶端

zb ”当前行置于屏幕底端

分割窗口

:split “横着分割

:new ”横着添加一个新窗口

:vsplit “竖着分割

:vnew ”竖着添加新窗口

CRTL+W w “按顺序切换小窗口

:qall ”关闭所有窗口

:wall “保存所有窗口

标签(tab)命令

:tabedit filename ”在正在编辑的vim窗口建一个叫filename的tab页

:tab split “新建一个tab页

gt ”移动到下一个tab页

gT “移动到下一个tab页

暂时就这么多了,以后学习到新的命令了还会持续更新的。

set nocompatible      ” 关闭 vi 兼容模式

syntax on         “ 自动语法高亮

set number         ” 显示行号

set ruler         “ 打开状态栏标尺

set shiftwidth=4      ” 设定 >命令移动时的宽度为 4

set softtabstop=4     “ 使得按退格键时可以一次删掉 4 个空格

set tabstop=4       ” 设定 tab 长度为 4

set nobackup        “ 覆盖文件时不备份

set autochdir       ” 自动切换当前目录为当前文件所在的目录

set backupcopy=yes     “ 设置备份时的行为为覆盖

set ignorecase smartcase  ” 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感

set nowrapscan       “ 禁止在搜索到文件两端时重新搜索

set incsearch       ” 输入搜索内容时就显示搜索结果

set hlsearch        “ 搜索时高亮显示被找到的文本

set noerrorbells      ” 关闭错误信息响铃

set novisualbell      “ 关闭使用可视响铃代替呼叫

set t_vb=         ” 置空错误铃声的终端代码

“set showmatch       ” 插入括号时,短暂地跳转到匹配的对应括号

“set matchtime=2      ” 短暂跳转到匹配括号的时间

set magic         “ 设置魔术

set hidden         ” 允许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存

set guioptions-=T     “ 隐藏工具栏

set guioptions-=m     ” 隐藏菜单栏

set smartindent      “ 开启新行时使用智能自动缩进

set backspace=indent,eol,start    ” 不设定在插入状态无法用退格键和 Delete 键删除回车符

set cmdheight=1      “ 设定命令行的行数为 1

set laststatus=2      ” 显示状态栏 (默认值为 1, 无法显示状态栏)

set statusline= %<%F[%1*%M%*%n%R%H]%= %y %0(%{&fileformat} %{&encoding} %c:%l/%L%)    "设置在状态行显示的信息

tar -I或者bunzip2命令都可以解压.bz2文件 tar xvfj example.tar.bz2 tar xvfz example.tar.gz tar xvfz example.tgz tar xvf example.tar tar -I或者bunzip2命令都可以解压.bz2文件 tar xvfj example.tar.bz2 tar xvfz example.tar.gz tar xvfz example.tgz

tar xvfj example.tar.bz2

tar xvfz example.tar.gz

tar xvfz example.tgz

tar xvf example.tar

tar -I或者bunzip2命令都可以解压.bz2文件

tar xvfj example.tar.bz2

tar xvfz example.tar.gz

tar xvfz example.tgz

tar xvf example.tar

unzip example.zip

tar -jvxf some.bz,就是把tar的zvxf 改成jvxf

zip/tar rh8下有一个图形界面的软件file-roller可以做这件事,

linux下解压命令Linux

另外可以用unzip *.zip解开zip文件,unrar *.rar解开rar文件,不过unrar一般系统不自带,要到网上下载。

# rpm2cpio example.rpm │ cpio -div

# ar p example.deb data.tar.gz | tar zxf -

Alien提供了.tgz, .rpm, .slp和.deb等压缩格式之间的相互转换:

sourceforge.net/projects/alien

sEx提供了几乎所有可见的压缩格式的解压接口:

sourceforge.net/projects/sex

原文转自:www.ltesting.net

.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

———————————————

.lha

解压:lha -e FileName.lha

压缩:lha -a FileName.lha FileName

———————————————

.rpm

解包:rpm2cpio FileName.rpm | cpio -div

———————————————

.deb

解包:ar p FileName.deb data.tar.gz | tar zxf -

———————————————

.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea

解压:sEx x FileName.*

压缩:sEx a FileName.* FileName

sEx只是调用相关程序,本身并无压缩、解压功能,请注意!

gzip 命令

减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间,

linux下解压命令大全

gzip 是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。

语法:gzip [选项] 压缩(解压缩)的文件名该命令的各选项含义如下:

-c 将输出写到标准输出上,并保留原有文件。-d 将压缩文件解压。-l 对每个压缩文件,显示下列字段:    压缩文件的大小;未压缩文件的大小;压缩比;未压缩文件的名字-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。-t 测试,检查压缩文件是否完整。-v 对每一个压缩和解压的文件,显示文件名和压缩比。-num 用指定的数字 num 调整压缩的速度,-1 或 --fast 表示最快压缩方法(低压缩比),-9 或--best表示最慢压缩方法(高压缩比)。系统缺省值为 6。指令实例:

gzip *% 把当前目录下的每个文件压缩成 .gz 文件。gzip -dv *% 把当前目录下每个压缩的文件解压,并列出详细的信息。gzip -l *% 详细显示例1中每个压缩的文件的信息,并不解压。gzip usr.tar% 压缩 tar 备份文件 usr.tar,此时压缩文件的扩展名为.tar.gz。

作者“ymeng的博客”