第四章 liunx~ 输入输出管理与vim管理

本文介绍了Linux中的输入输出管理,包括重定向、追加和管道操作。同时详细讲解了Vim编辑器的工作模式,如命令模式、插入模式、退出模式,并阐述了字符管理、可视化模式批量添加、字符替换、多文件操作、光标移动及搜索、插入模式和退出模式的使用方法。提供了一系列实用快捷的操作示例。

1,vim工作模式
1,vim的工作模式包含:1.命令模式;2.插入模式;3.退出模式
vim帮助 在shell中可以使用以下命令查询帮助
:help 或 vimtutor
使用vim passwd可以进入一般模式中了
在这里插入图片描述
2,命令模式
临时参数设定:在命令模式下输入
:set 参数信息
:set nu 显示行数
: set nonu 不显示行数
:set mouse=a 添加鼠标选择
:set cursorline 显示下划线
注意:以上设定方式在vim退出后会还原默认

永久设定
root用户下 (密码:westos) vim /etc/vimrc
set nu
set mouse=a
set cusorline

3,字符管理
y3l
yw #复制一个单词
y3w
yy #复制一整行
y3y
c #剪切
cl
c3l
cw
cc
c3c
注意;
当用c做剪切动作后,vim会进入
插入模式
如果需要粘贴那么要按《esc》退出插入模式
然后按

粘贴
d 删除
dl
d3l
dw
d3w
p 粘贴
u 撤销
ctrl+r 恢复
4.可视化模式的批量添加
ctrl+v 进入可视化模式
选中“I”进入插入模式
写入字符
按批量添加字符出现

5 字符的替换
:%s/源字符/替换后字符 ##每一行出现的第一个关键词
:%s/源字符/替换后字符/g ##全文替换,s所有行,g表示所有列
:3,5s/源字符/替换后字符/g ##替换第三行到第五行的关键字
:/lp/,/halt/s/sbin/hello/g ##图还lp字符和halt字符之间的所有关键字
如下图例所示:
在这里插入图片描述
在这里插入图片描述
6.在vim中编写多个文件
vim dile
:sp file1
ctrl+w 上|下|左|右 ##光标在窗口之间移动

在这里插入图片描述

7.光标移动集字符搜索
光标移动
:数字 光标移动到指定的行
: 光标移动到行首
: 光标移动到行尾
:G 光标移动到最后一行
:gg 光标移动到第一行

#搜索字符
/关键词
n #向下匹配
N #向上匹配

8.插入模式
i 光标所在位置插入
I 光标所在行的行首插入
A 光标所在行行尾插入
a 光标所在字符插入
s 删除光标所在字符插入
S 删除光标所在行插入
o 光标所在行的下一行插入
O 光标所在行的上一行插入

9,退出模式
;q 退出,在打开文件后没有对文件作任何修改时可使用
:wq 退出保存。在对文件修改后并保存内容是使用
:q! 强制退出,在对文件作修改后要放弃修改是使用
:wq! 强制退出保存,在对属于自己的文件或你时root用户时使用
,
在这里插入图片描述

2,linux中管理输入输出

> ##重定向正确输出
2> ##重定向错误输出
&> ##重定向所有输出

例子;
在普通用户student下,利用find指令查看/etc 下文件
在这里插入图片描述
find /etc/ -name passwd ##此命令在student用户下执行会报错
find /etc/ -name passwd > file
find /etc/ -name passwd 2> file
find /etc/ -name passwd &> file

1,输出追加
'追加会把定向的输出放到原文件最后不会覆盖原文件

2>>
&>>
find /etc/ -name passwd >> file
find /etc/ -name passwd 2>> file
find /etc/ -name passwd &>> file
在这里插入图片描述,2,输出管理
<<EOF
内容
EOF
cat > westos <<EOF
hallo
weseos
world

在这里插入图片描述

vim test.sh
#!/bin/bash
passwd <<EOF
hallo
weseos
world
vim test.sh
#!/bin/bash
passwd <<EOF
student
2018lee
208lee
EOF
sh test .s
h

3,管道
| ##把第一条命令的正确输出变成第二条的输入
2>&1 ##编号位2的错误输出转换成编号1
tee ##将输出复制一份到指定位置

ls /bin | wc -1 ##统计/bin中有多少文件

find /etc -name passwd 2>&1 | wc -1
find /etc -name passwd 2>&1 | tee file | wc -1
cat file

在这里插入图片描述

### Linux 系统中 Vim 的使用配置教程 #### 1. Vim 的基础操作 Vim 是一款功能强大的文本编辑器,广泛用于 Linux 和 Unix 系统。以下是 Vim 的基本操作[^2]: - **进入插入模式**:启动 Vim 后,默认处于命令模式。输入 `i` 可以切换到插入模式。 - **保存文件**:在命令模式下,输入 `:w` 保存当前文件的内容。 - **退出编辑器**:输入 `:q` 退出 Vim。如果需要同时保存并退出,可以输入 `:wq`。 - **强制退出**:如果文件有未保存的修改,直接退出会提示错误。此时可以使用 `:q!` 强制退出而不保存。 #### 2. Vim 的高级功能 Vim 提供了许多高级功能,帮助用户更高效地编辑文件[^2]: - **搜索替换**:使用 `:s/old/new/g` 替换当前行中的所有匹配项。如果要替换整个文件中的内容,可以使用 `:%s/old/new/g`。 - **多窗口操作**:通过 `:split` 或 `:vsplit` 命令可以在同一个 Vim 窗口中打开多个文件或视图。 - **宏录制**:按下 `q` 键开始录制宏,然后执行一系列操作,再次按下 `q` 键停止录制。之后可以通过按 `@` 键加上宏的名称来重放录制的操作。 #### 3. Vim 的配置方法 Vim 的配置文件通常位于用户的主目录下,名为 `.vimrc`。以下是一些常见的配置示例[^2]: ```vim " 设置行号显示 set number " 启用语法高亮 syntax on " 设置自动缩进 set autoindent " 设置 Tab 键宽度为 4 个空格 set tabstop=4 set shiftwidth=4 " 显示光标所在行和列的位置 set ruler ``` 将上述内容添加到 `.vimrc` 文件中后,重新启动 Vim 即可生效。 #### 4. 安装插件以增强功能 Vim 支持通过插件扩展其功能。常用的插件管理工具包括 Vundle 和 Pathogen。以下是使用 Vundle 安装插件的步骤[^2]: - **安装 Vundle**:运行以下命令克隆 Vundle 仓库到本地: ```bash git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim ``` - **配置插件**:在 `.vimrc` 文件中添加插件列表。例如: ```vim " 插件管理器初始化 set nocompatible filetype off set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " 添加插件 Plugin 'scrooloose/nerdtree' Plugin 'vim-airline/vim-airline' call vundle#end() filetype plugin indent on ``` - **安装插件**:启动 Vim 并运行以下命令安装插件: ```vim :PluginInstall ``` #### 5. 自定义快捷键 Vim 允许用户自定义快捷键以提高效率。以下是一个简单的例子[^2]: ```vim " 快速保存文件 nnoremap <C-s> :w<CR> " 快速退出 Vim nnoremap <C-q> :q!<CR> ``` 将上述代码添加到 `.vimrc` 文件中即可实现自定义快捷键。 #### 6. 调试排错 如果在使用 Vim 过程中遇到问题,可以尝试以下方法解决: - **检查配置文件语法**:使用 `vim -u NONE` 启动 Vim,排除 `.vimrc` 文件的影响。 - **查看错误日志**:运行 `:messages` 查看最近的错误信息。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值