vi编辑界面中可以使用三种不同的工作模式。
分别是命令模式(Command mode):控制光标移动,字符,字或者行的删除,进入其他两个模式
输入模式(Insert mode):只有进入这个模式才可以输入,按【ESC】可回到命令行模式
末行模式(Last line mode):将文件保存或者推出vi
vi hello.c (创建hellow.c文件,i表示创建后编辑文件)
please inpute… (可直接输入内容)
【del】 (对编辑文件内容进行删除)
【ESC】 (回到命令行模式)
i (进入输入模式,从光标前一个位置输入)
【ESC】 (回到命令行模式)
a (进入输入模式,从光标前后接着输入)
【ESC】 (回到命令行模式)
o (进入输入模式,从光标换行后输入)
【ESC】 (回到命令行模式)
: (进入末行模式)
:set nu (显示行号)
:set nonu (取消行号)
:3 (跳到第三行)
:w hello.c (将文件以文件名hello.c保存并退出vi)
:wq (存盘并退出vi)
:x (存盘并退出vi)
:q! (不存盘强制退出vi)
:w /root/hello.c (将当前编辑的文件另存到/root目录下,文件名为hello.c)
vi hello.c (创建hellow.c文件,i表示创建后编辑文件直接在输入模式下)
【ESC】 (回到命令行模式)
【h】 (控制光标左移)
【j】 (控制光标下移)
【k】 (控制光标上移)
【l】 (控制光标右移)
【ctrl】+【b】 (屏幕往后移动一页)
【ctrl】+【f】 (屏幕往前移动一页)
【ctrl】+【u】 (屏幕往后移动半页)
【ctrl】+【d】 (屏幕往前移动半页)
【0】 (光标移动到文章开头)
【g】 (光标移动到文章最后)
【$】 (光标移动到所在行行尾)
【^】 (光标移动到所在行行首)
【w】 (光标跳到下个字开头)
【e】 (光标跳到下个字结尾)
【b】 (光标跳到上个字开头)
【3l】 (光标移动到所在行所在位置后第#个位置,如5L)
删除文字
【x】 (删除光标后一个文字)
【3x】 (删除光标后3个文字)
【X】 (删除光标前一个文字)
【3X】 (删除光标前3个文字)
【dd】 (删除光标所在行)
【3dd】 (删除包括光标所在行往后3行)
复制
【yw】 (复制光标到词尾处一个字)
【3yw】 (复制光标到词 尾处三个字)
【yy】 (复制光标所在的那一行到缓冲区)
【3yy】 (复制光标所在的向下 3 行)
【p】 (粘贴到光标位置处之后)
【P】 (粘贴到光标位置处之前)
替换
【r】 (替换光标所在处的一个字符)
【R】 (替换光标所到处的多个字符,按【esc】键为止)
返回上一次操作
【u】 (返回上一次操作)
跳至指定行
【ctrl】+【g】 (列出光标所在行号)
【3G】 (光标跳到第三行)
查找
/keyword (查找文中“keyword”,按【n】可继续往下查找)
?keyword (查找文中“keyword”,按【n】可继续往下查找)
cd /home 进入‘/home’目录
cd … 返回上一级目录
cp file1 file2 将 file1 复制为 file2
mkdir dir1 创建‘dir1’目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
mv dir1 dir2 移动/重命名一个目录
rm -f file1 删除‘file1’
rm -rf dir1 删除‘dir1’目录及其子目录内容
vi file 打开并浏览文件
tac file1 从最后一行开始反向查看一个文件的内容
cat file1 从第一个字节开始正向查看文件的内容
head -2 file1 查看一个文件的前两行
grep str 在文件‘/tmp/test’中查找“str”
grep [0-9] /tmp/test 查找‘/tmp/test’文件中 所有包含数字的行
grep str -r /tmp/* 在目录‘/tmp’及其子目录中查找“str”
find / -name file1 从‘/’开始进入根文 件系统查找文件和目录
find /home/user1 -name *.bin 在目录‘/ home/user1’中 查找以‘.bin’结尾的文件
yum -y install [package] 下载并安装一个 rpm 包
yum -y update 更新当前系统中安装的所有 rpm 包
yum list 列出当前系统中安装的所有包
yum search [package] 在 rpm 仓库中搜寻软件包
yum clean all 删除所有缓存的包和头文件
ifconfig eth0 显示一个以太网卡的配置
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 配置网卡的 IP 地址
ifdown eth0 禁用‘eth0’网络设备
ifup eth0 启用‘eth0’网络设备
su –login 切换到 root 权限(与 su 有区别)
exit 退回 passwd 修改密码
df -h 显示磁盘的使用情况
jupyter notebook --allow-root 启动 jupyter 服务
http://192.168.28.133:8888/ 浏览器打开