Linux-class Week1.Day2

Ubuntu系统快捷键

  • ctrl + alt + t : 打开终端
  • ctrl + l : 清理屏幕
  • tab :自动补全
  • up/down 上下看历史
  • ctrl + alt+方向键 切换进程
过滤: grep ”关键字“ 文件名

​ 找到含有关键词的一行或者词语

重定向、管道、通配符

重定向:把命令的执行结果写入到文件中

cmd > filename 把命令的执行结果以清空的方式写入到文件中 工作方式清空文件>在写 如果文件不纯在则新建

cmd >> filename 把命令的执行结果以追加的方式写入 直接接着以前的东西继续写 如果文件不纯在则新建

管道: 相当于用一根管子把两个命令连接起来

​ 把一个命令的执行结果作为另外一个命令的数据源

find / | grep stdio.h = cmd1 | cmd2

​ 相当于用cmd1的结果作为cmd2的数据源

通配符: 可以进行模糊命令查找

​ ? 代表一个任意字符

​ * 代表任意字符 长度任意

a.c = a.?

abcdefg.c = *.c

终端的配置文件

​ 打开终端的配置文件 gedit~/ .bashrc 文件

​ 更改配置文件 建议复制粘贴定义变量,保存退出,关闭gedit

source ~/.bashrc 重新加载bashrc,使更改生效

简单的脚本文件:

​ 脚本:由系统命令组成的带有执行权限的文本文件,执行脚本文件时被命令解释器读取并且执行

  1. ​ 创建一个脚本 cmd.sh —生成文件

  2. ​ 打开脚本 gedit cmd.sh

  3. ​ 例如给指令: touch a.c touch a.h 保存退出

  4. ​ 给cmd.sh添加执行权限chmod +x cmd.sh

  5. ​ 运行cmd.h文件./cmd.sh

  6. ​ 创建一个脚本 cmd.inf —打开多个文件

  7. ​ 打开脚本 gedit cmd.inf

  8. ​ 添加指令 gedit a.c a.h a.v a.b 可以添加多个 保存退出

  9. ​ 给cmd.inf添加执行权限chmod +x cmd.inf

  10. ​ 运行cmd.inf ./cmd.inf 运行

小游戏 联系打字速度 tpyespeed 注意 窗口是80*24

vim编译器:
  • ​ 基本没有鼠标操作,在终端下采用纯键盘操作的一款文本编辑器
  • 编辑器之神,可以升级 可以对其编程,可以扩展(安装插件)
基本用法:
  • ​ 进入vim : vim filename.c 如果文件不存在则打开。(进入文件的时候是正常模式)

  • ​ 编辑模式 输入 i 可以编写代码。

  • ​ 回到正常模式 esc 返回正常模式

  • ​ 退出 ZZ 大写的

三大模式:
  • ​ 正常模式:一般用于阅读文档,或者使用快捷键快速修改文件

  • ​ 插入模式:一般用于编辑文档,输入内容

  • ​ 行底模式:一般用于配置vim ,输入 :或者执行一些高级操作

    set nu 设置行号 单次生效 下次打开就无效 如果要有效就得配置文件

模式切换:
  • ​ 正常模式 ----> 插入模式(编辑模式) i
  • ​ 插入模式 ----> 正常模式 Esc
  • ​ 正常模式 ----> 行底模式(命令模式)
  • ​ 行底模式 ----> 插入模式 Esc
  • ​ 注意* 行底模式与插入模式不能切换!
正常模式的操作:
  • ​ 光标移动:jkhl
  • gg 回到顶部
  • G 跳转底部
  • n 回车 往下跳n行
  • n- 往上跳10行
  • vim filename +n 在打开文件时直接跳转到n行
  • home 到行首 end 到行尾 pgup 向上翻页 pgdn 向下翻页
  • u 撤销(大概50步)
删除操作:
  • x 删除一个字符
  • nx 删除n个字符
  • dw/de 删除一个连续的字符串 区别是否删除后面的空格
  • d$ 从当前位置删到行尾
  • d^ 从当前位置删到行首
  • dd 删除光标所在的一行
  • ndd 删除当前行往后n行 被删除的n行 会被放到粘贴板上
  • dgg 从当前位置删除到 首行
  • dG 从当前位置删除到 末尾
复制操作:
  • yy 复制一行
  • nyy 复制n行
  • p/P 粘贴上一行/下一行
移动代码:
  • xp 交换两个字符
替换代码:
  • r 替换一个字符
  • cw 删除一个单词 进入插入模式
  • R 进入替换模式
撤销代码:
  • u 撤销上一次操作
  • U 撤销在该行的所有操作
  • Ctrl+r 取消撤销操作
进入插入模式的操作:
  • i 从光标处进入插入模式
  • ​ I 从光标所在行的行首进入到插入模式
  • a 进入光标下一个位置插入
  • A 从光标所在行的行尾插入
  • o 从当前行的下一行另外起一行进入插入模式
  • O 从当前行的上一行进入插入模式
插入模式下的操作:
  • Ctrl+p/n 自动补全—>在定义变量时前面不同后面相同 会很方便
  • Ctrl+i 自动缩进,相当于Tab
  • Ctrl+j/m 相当于回车键
  • Ctrl+c 相当于Esc键
自定义按键:
  • Ctrl+z 实现保存退出
  • Ctrl+x 保存并且在文档内编译代码
  • Ctrl+p 自动添加头文件,和主函数,并且进入插入模式
行底模式下的操作
  • :w 保存文档
  • :q 退出文档
  • :wq 保存并退出
  • :q! 强制退出
  • :x 保存退出的功能
  • :X 加密
  • :set key= 设计密码为空 不用密码进入 解加密
  • 注意! ZZ只能保存文档内容不能保存属性 :wq都保存
  • :!cmd 先退出去 执行cmd命令 按任意键回来
  • ​ 例如:!ls 退出到cmd 执行ls指令再 回退到vim
  • :/key 查找key的位置 n向下查找 N向上查找
  • :%s/old/new 替换找到久的词old换成new
  • :set nu 设置显示行号
  • :set nonu 设置隐藏行号 复制代码时奇效
  • :<>n 整体左右缩进n行
  • ​ 注意!在行底模式下 所有设置只是临时(本次)有效 想要长期只能去配置配置文件(./vimrc)

学习vim建议:

​ 1.适可而止

​ 2.时间反复反刍 时不时试一下命令

​ 3.Ubuntu自带的手册---------vimtutor

配置vimic

" 设置行号
set number

" 设置Tab的宽度
set tabstop=4

" 设置自动缩进
set autoindent

" 设置自动缩进的宽度
set shiftwidth=4

" 设置只能缩进
set smartindent

" 设置不备份
set nobackup

" 设置不产生临时文件*.swp
set noswapfile

" 在插入模式下快速回到正常模式
imap jj <ESC>

" 定义保存并退出函数
func! SaveExit()
    exec "wq"
endfunc

" 映射Ctrl+z健 来调用保存并退出函数
map <C-z> :call SaveExit() <CR>
imap <C-z> <ESC> :call SaveExit() <CR>
vmap <C-z> <ESC> :call SaveExit() <CR>

" 定义保存并编译代码并写显示结果的函数
func! ComplicCode()
    exec "w"
    if &filetype == "c"
        exec "!gcc % && ./a.out"
    endif
endfunc

" 映射Ctrl+z健 来调用保存并退出函数
map <C-x> :call ComplicCode() <CR>
imap <C-x> <ESC> :call ComplicCode() <CR>

" 自动添加头文件,主函数模块
func! InsertMain()
    if &filetype == "c"
        call setline(1,"#include<stdio.h>")
        call setline(2,"")
        call setline(3,"int main(int argc,const char* argv[]")
        call setline(4,"{")
        call setline(5,"\t")
        call setline(6,"}")
        exec "5"
    endif
endfunc

map <C-p> : call InsertMain() <CR>i<TAB>




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在给定的命令中,"sudo ln -s /usr/lib/x86_64-linux-gnu/libmpfr.so.6 /usr/lib/x86_64-linux-gnu/libmpfr.so.4" 是用于创建一个软链接的命令。软链接是一个指向另一个文件或目录的引用,类似于快捷方式。在这个命令中,我们将"/usr/lib/x86_64-linux-gnu/libmpfr.so.6"软链接到"/usr/lib/x86_64-linux-gnu/libmpfr.so.4"上。这样,当系统在使用"/usr/lib/x86_64-linux-gnu/libmpfr.so.4"时,实际上会访问到"/usr/lib/x86_64-linux-gnu/libmpfr.so.6"这个文件。因此,这个命令的目的是将"libmpfr.so.6"的功能扩展到"libmpfr.so.4"上,以便于程序或系统在使用这个库时的兼容性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [No rule to make target '/usr/lib/x86_64-linux-gnu/libGL.so](https://blog.csdn.net/ba99783/article/details/101559761)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [undefined](undefined)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值