Linux学习流水帐之二

本文介绍了vi编辑器的基本操作,包括文件的打开、关闭、移动光标、复制、删除、粘贴、搜索替换以及保存退出等常用命令。此外还提供了一些实用的小技巧,如显示文件的头尾行数、计算文件数和目录数等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vi基本操作
相比较Emacs而言,vi是一个简单的编辑器。但是它仍然提供了繁多的命令。通过Esc在编辑和command之间进行切换。
进入vi的命令:
 命令
描述
vi filename
打开或新建文件,并将关标置于第一行首
vi +n filename
打开文件,并将光标置于第n行首
vi + filename
打开文件,并将关标置于最后一行行首
vi +/pattern filename
打开文件,光标置于与第一个pattern匹配的串处
vi –r filename
编辑过程中系统崩溃,恢复filename
 
移动光标类命令,可以使用关标键(←↑→↓)等图形方式下的操作。
命令
描述
h
左移一个字符
l
右移一个字符
kCtrl+p
上移一行
jCtrl+n
下移一行
Enter
下移一行
n+
下移n
n-
上移n
复制、删除及粘贴命令
命令
描述
y5y
包括光标所在行,往下数,复制5行到剪切板。如果只复制一行,则为yy
y3w
复制光标后面的3个英文单词
p
把剪切板内容粘贴到光标之后
P
把剪切板内容复制到光标之前
d3d
包括光标所在行,往下数,剪切3行到内存。如果不写数字,表示一行。
 
搜索及替换命令
命令
描述
/pattern
从光标开始向文件尾搜索pattern
?pattern
从光标开始向文件首搜索pattern
n
在同一方向重复上一次搜索命令
N
在反方向上重复上一次搜索命令
:s/p1/p2/g
将当前行中的所有p1均用p2代替
:n1, n2s/p1/p2/g
将第n1n2行中所有p1均用p2代替
:g/p1/s//p2/g
将文件中所有p1均用p2替换
 
 保存及退出
 
命令
描述
:wq
存盘并退出
:q
退出vi,若未保存,会提示并拒绝退出
:q!
不保存已做的修改,强制退出
 
  • 一些小技巧
显示文件的头n行
         head –n filename
显示文件的后n行
         tail –n filename
计算文件数
         ls –l | grep ^-| wc –l
可以根据ls –l输出的头10个字符来判断文件类型
说明
描述
-rw-r—r--
开头为“-”表明这是一个普通文件
brw-rw----
开头为“b”表明这是一个块设备文件
crw-rw----
开头为“c”表明这是一个字符设备文件
srwxrwxrwx
开头为“s”表明这是一个socket文件
prwxr—r--
开头为“p”表明这是一个pipe文件
lrwxrwxrwx
开头为“l”表明这是一个符号链接文件
上面的命令中,通过查找ls –l输出中以“-”开头的entry,便可以查找到那一些是普通文件。而wc –l则输出有多少行。
计算目录数
ls –l | grep “^d” | wc –l
ls –F | grep “/$”
上述命令中“^-”和“^d”为正则表达式语法,表示以“-”和“d”开头。“/$”则表示以“/”为结尾的项。
直接进入到home目录
        cd ~
直接进入到上一个进入的目录
        cd –
查看文件是什么格式的?
        file filename
文件具体在什么目录下
        whereis filename
 
  • RPM
Linux下,很多安装包都以RPM的格式给出,如果没有给出PRM格式的包,则可以对源程序进行编译,生成所需的文件。处理RPM包的命令是rpm。
 
option
Description
-i
install安装
-U
update更新
-q
query查询该安装包是否已经安装
-v
verify验证
--checksig
signature check签名检查
-e
uninstall卸载
-b
build建立
--setperms
fix permissions
--setugids
set owners/groups
--showrc
show RC
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值