今天主要讲了文件重定向文件编辑以及各种基本操作指令
文件重定向
文件 |
|
文件描述符(数字) |
标准输入 |
从键盘获取数据 |
0 |
标准输出 |
在屏幕上显示正确数据 |
1 |
标准错误 |
在屏幕上显示错误数据 |
2 |
在Linux中认为一切皆文件
- 使用>进行文件重定向
默认是把标准输出内容重定向其他文件
history>a将history的输出内容写入到文件a中
注意:>会将右侧的文件清空,再写入新的内容
- “ >> ”:不清空追加写 ls>>a
- 一个特殊的文件:/dev/null/ 所有写入到该文件的内容都会被清空
ls>/dev/null/ 2>&1 &1前面的&不能丢否则就认为是一个文件
vim使用
文件编辑
- 图形界面的编辑器:gedit
- 终端编辑器:vi vim
命令模式
- 跳转
G |
跳到最后行 |
gg |
回到第一行 |
nG |
跳到第n行 |
n+方向键 |
移动n个单位 |
数字0 |
调到当前行的起始位置 |
$ |
跳到当前行的末尾 |
w |
往后跳一个单词 |
nw |
往后跳n个单词 |
- 删除
dd |
删除当前行 |
ndd |
删除n行 |
dw |
删除某个单词 |
D |
删除当前行光标后的内容 |
d0 |
删除当前行光标前的内容 |
x |
删除单个字符 |
- 恢复
- 复制粘贴
yy |
复制 |
nyy |
复制n行 |
yw |
复制一个单词 |
y$ |
复制光标后面的内容 |
p |
粘贴 |
np |
粘贴n次 |
y0 |
复制当前光标前的内容 |
- 其他
r |
替换单个字符 |
R |
下次输入的内容依次替换光标后内容 |
大括号对应 |
% |
自动格式 |
gg=G |
底行模式
- 查找
/要查找的内容 |
从上往下找 |
?要查找的内容 |
从下往上找 |
- 替换
s/old/new 用new替换old 只替换当前行的第一个old
s/old/new/g 用new替换当前行所有old
m,ns/old/new/g 用new替换m和n之间的所有old
%s/old/new/g 用new替换全文的old
%s/old/new/gc 用new替换全文的old并会提示
- 分屏
sp 垂直分屏
ctrl+ww 切换分屏(命令行模式)
vsp 水平分屏
- 其他
!命令 执行外部命令
set nu 设置显示行号
set nonu 设置不显示行号
syntax on 语法高亮
syntax off 取消语法高亮
vim配置
vim的配置文件在目录/etc/vim/vimrc