Linux基础day3

今天主要讲了文件重定向文件编辑以及各种基本操作指令
文件重定向

文件 文件描述符(数字)
标准输入 从键盘获取数据 0
标准输出 在屏幕上显示正确数据 1
标准错误 在屏幕上显示错误数据 2

在Linux中认为一切皆文件

  1. 使用>进行文件重定向
    默认是把标准输出内容重定向其他文件
    history>a将history的输出内容写入到文件a中
    注意:>会将右侧的文件清空,再写入新的内容
  2. “ >> ”:不清空追加写 ls>>a
  3. 一个特殊的文件:/dev/null/ 所有写入到该文件的内容都会被清空
    ls>/dev/null/ 2>&1 &1前面的&不能丢否则就认为是一个文件
    vim使用
    文件编辑
  4. 图形界面的编辑器:gedit
  5. 终端编辑器:vi vim
    命令模式
  6. 跳转
G 跳到最后行
gg 回到第一行
nG 跳到第n行
n+方向键 移动n个单位
数字0 调到当前行的起始位置
$ 跳到当前行的末尾
w 往后跳一个单词
nw 往后跳n个单词
  1. 删除
dd 删除当前行
ndd 删除n行
dw 删除某个单词
D 删除当前行光标后的内容
d0 删除当前行光标前的内容
x 删除单个字符
  1. 恢复
u 恢复上一次操作
ctrl+r 撤销上一次恢复
  1. 复制粘贴
yy 复制
nyy 复制n行
yw 复制一个单词
y$ 复制光标后面的内容
p 粘贴
np 粘贴n次
y0 复制当前光标前的内容
  1. 其他
r 替换单个字符
R 下次输入的内容依次替换光标后内容
大括号对应 %
自动格式 gg=G

底行模式

  1. 查找
/要查找的内容 从上往下找
?要查找的内容 从下往上找
  1. 替换
    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并会提示
  2. 分屏
    sp 垂直分屏
    ctrl+ww 切换分屏(命令行模式)
    vsp 水平分屏
  3. 其他
    !命令 执行外部命令
    set nu 设置显示行号
    set nonu 设置不显示行号
    syntax on 语法高亮
    syntax off 取消语法高亮
    vim配置
    vim的配置文件在目录/etc/vim/vimrc

猜你喜欢

转载自blog.csdn.net/qq_41936758/article/details/84060926