Linux下Vim工具常用命令
- 文档
- 2024-06-12
- 107热度
- 0评论
下面是小编为大家整理的Linux下Vim工具常用命令,本文共5篇,仅供参考,大家一起来看看吧。
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的博客”
★
★
★
★
★
★
★
★
★
★