Linux环境基础开发工具使用

Linux开发工具

Linux环境基础开发工具使用_第1张图片

1.vim的基本概念

vim的常用模式

  • 正常/普通/命令模式(command mode)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode

  • 插入模式(Insert mode)

只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式

o 在当前行的下行创建新行并进入插入模式 ,O 在当前行的上行创建新行并进入插入模式

i 在当前光标之前进入插入模式 , I 在当前行首进入插入模式

a 在当前光标之后进入插入模式 , A在当前行末进入插入模式

  • 底行模式(last line mode)

文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式

  • 替换模式

r命令用于替换光标所在的字符,做法是先将光标移动到需要替换的字符处,按一下r键,然后输入新的字符。注意,全程无需进入插入模式,也不会进入插入模式。如果先输入[数字]再输入r,最后输入新的字符,说明从当前光标的位置开始,替换【数字】个新字符。

注意:退格键(Backspace)在替换模式中被解释为**如果左边的内容被替换过,则恢复到原来的样子;如果没有被替换过,则简单的向左移动。**修改完毕后,按下Esc键回到普通模式。

  • 可视模式

可视模式即允许vim选中一块文本区域并在其上进行操。作要选取一段文本,首先将光标移到段首,在普通模式下按 v 进入可视模式,然后把光标移到段末。 需要注意,光标所在字符是包含在选区中的。

  1. ‘v’ 进入字符可视化模式***。文本选择是以字符*为单位的。
  2. ‘V’ 进入行可视行模式***,文本选择是以*为单位的。
  3. ‘Ctrl + v’ 进入块可视列模式*** / 可视列模式, 可以选择一个矩形*内的文本。

模式之间的切换

Linux环境基础开发工具使用_第2张图片

2.vim的基本操作(基于vimtutor )

vim是一个编辑器 ,基于模式的方式完成编辑

  • 进入vim,在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面:
  • 在进入vim后,是处于【正常模式】,不能直接输入内容,此时敲下的按键多半是带特定功能的快捷键,需要进入插入模式 ;
  • 编辑 vim [文件] 打开一个文件,不存在就会创建新文件
  • 【正常模式】切换至【插入模式】
  • 按 「i」切换插入模式后是从光标当前位置开始输入文件;
  • 按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
  • 按「o」进入插入模式后,是插入新的一行,从行首开始输入文字
  • 切换至后台 和 切换回来 和 在外部执行命令
  • 按「Z」 :(VIM上是已停止,可切换到后台)
  • 按「fg」 : 切换回当前
  • 「:!」 : 在vim外部执行一个命令,并不退出当前页面
  • 退出vim及保存文件,在[正常模式]下,按一下「:」冒号键进入d底行模式
  • : w (保存当前文件)
  • : wq (输入「wq」,存盘并退出vim)
  • :q! (输入q!,不存盘强制退出vim)
  • :w 「文件名」 输入命令:w fileName,文件不存在会自动新建文件。

3.vim正常模式命令集

vimtutor zh_CN 进入中文版vimtutor文档 初学者适用

  • 移动光标
  • vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格
  • 按「G」:移动到文章的最后
  • 按「 $ 」:移动到光标所在行的“行尾”
  • 按「^」:移动到光标所在行的“行首”
  • 按「w」:光标跳到下个字的开头
  • 按「e」:光标跳到下个字的字尾
  • 按「b」:光标回到上个字的开头
  • 按「#l」:光标移到该行的第#个位置,如:5l,56l
  • 按[gg]:进入到文本开始
  • 按[shift+g]:进入文本末端
  • 按「ctrl」+「b」:屏幕往“后”移动一页
  • 按「ctrl」+「f」:屏幕往“前”移动一页
  • 按「ctrl」+「u」:屏幕往“后”移动半页
  • 按「ctrl」+「d」:屏幕往“前”移动半页
  • 按「ctrl」+「0」:返回之前的位置
  • 按「ctrl」+「i」 : 跳转到较新的位置
  • 按 $ :匹配括号,再按一下就回来
  • 删除文字 vim可以搭配多个功能键和数字完成多次重复的组合式命令操作
  • 「x」:按保证在默认模式下操作,每按一次,删除光标所在位置的一个字符
  • 「#x」:例如,「6x」表示删除光标所在位置的“后面(包含自己在内)”6个字符
  • 「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符
  • 「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符
  • 「w / e」: 光标到下个单词的起始位置/末尾
  • 「#w / #e」: 光标到往后数第#个单词的起始位置/末尾
  • 「de / dw」 :从光标当前位置删除到单词末尾/下一个单词开始 //dw 与de区别: 例如hello word 光标放到d 看中间的空额是否保留(de 会保留)
  • 「d#w」:可以删除多个单词
  • 「ce / cw」:修改类命令——删除单词的同时进入插入模式 //dw/de只删除
  • 「cc」 :删除光标所在行的字符,并进入插入模式
  • 「dd」:删除光标所在行
  • 「#dd」:从光标所在行开始删除#行
  • 「d$」: 从光标处当前位置一口气删到行末
  • 「c$」 : 删掉光标之后的内容
  • 「0」 : 移动光标到行首
  • 「c0」 : 删除光标从当前位置(不包含)到该行行首所有字符,并进入插入模式
  • 「c^」 : 同上
  • 「cb」 : 删除光标当前位置(不包含)到单词起始处的所有字符,并进入插入模式
  • 「ch」 : 删除光标前一个字符,并进入插入模式
  • 「cl」 : 删除光标指定的字符,并进入插入模式
  • 「cj」 : 删除光标所在行以及下一行的所有字符,并在光标下一行进入插入模式
  • 「ck」 : 删除光标所在行以及上一行的所有字符,并在光标下一行进入插入模式
  • 复制 vm中删除的内容都放在剪切板中(寄存器)
  • 「yw」:将光标所在之处到字尾的字符复制到缓冲区中
  • 「#yw」:复制#个字到缓冲区
  • 「yy」:复制光标所在行到缓冲区
  • 「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。
  • 「p」:把最后一次删除的内容(剪切板的内容)放到光标之后的位置 ,(大写的P则是粘贴到光标之前) //注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。
  • 替换——单行操作
  • 「r」:输入r和要替换的字符 ,替换光标位置的字符

  • 「R」:替换光标所到之处的字符,直到按下「ESC」键为止

  • :s/char1/char2 输入s和要替换的字符,替换为什么

    ​ 只改变光标所在行的第一个匹配字符串

  • :s/xx/xxx /g 输入s和要替换的字符,替换为什么,和g

    ​ 把该行匹配到的字符串全部替换

  • 替换——多行操作——要替换两行之间出现的每个匹配串

​ 输入 :#,#s/old/new/g 其中 #,# 代表的是替换操作的若干行中首尾两行的行号。

​ 输入 :%s/old/new/g 则是替换整个文件中的每个匹配串。

​ 输入 :%s/old/new/gc 会找到整个文件中的每个匹配串,且对每个匹配串提示是否进行换。

  • 撤销上次操作
  • 「u」:撤销最后的指令(只撤销一处修改)
  • 「U」:撤销整行修改 //(undo)shift+u (redo) ctrl+r
  • 「ctrl + r」: 反撤销——撤销的恢复
  • 更改
  • 「cw」:更改光标所在处的字到字尾处
  • 「c#w」:例如,「c3w」表示更改3个字
  • 跳转指定的行
  • 「ctrl」+「g」列出光标所在行的行号。
  • 「#G」:例如,「15G」,表示移动光标至文章的第15行行首

4.vim末行模式命令集

  • 列出行号
  • 「set nu」: 输入「set nu」后,会在文件中的每一行前面列出行号
  • 跳到文件中的某一行
  • :「num」 / 「num」G 再按回车键就会跳到num行
  • 「G」 可来到文件末尾
  • 打印

:num+ p 打印第num行

:num1,num2+ p 打印num1-num2行 若打印至行尾,num2 = $,

:%p 为打印全文

  • 有关文件操作的其他指令
  • 「ctrl +g」 显示文件状态信息
  • 「gg」 ‘回到上次的位置
    在这里插入图片描述
  • 查找字符
  • 「/关键字」: 先按「/」键,再输入您想寻找的字符 ,向上查找

  • 「?关键字」:按「?」键,是逆向查找(向上查找),向下查找

  • 「n」按查找顺序寻找同一字符,按「N」是以查找顺序相反的顺序查找字符

  • 搜索后可设置 ic 选项

    输入: :set ic 现在可以通过n键找到单词了(也可以找到大写)

    输入: :set hls is 全部高亮显示查找结果

    输入: :set noic 禁用忽略大小写

    输入: :set noic 移除匹配项的高亮显示

    //注意:「n」与「N」的作用与查找字符的查找顺序有关

  • //注意:两个关键字的查找机制都是:找到满足条件的下一个/上一个字符,不包括光标所在的字符

  • 问题:/ 和 ?查找有和区别?操作实验

5.其他指令

  • :set 可以设置一些编译器选项 例如: set mouse=a 启用鼠标 mouse-=b 关闭鼠标
  • :set nu 显示行号 nonu 关闭行号
  • :set hlsearch 高亮搜索结果
  • ctrl+r 能够快速搜索之前敲过的命令
  • ctrl + w 可在一个会话多窗口的时候切换光标
  • ctrl + s 在xshell 冻结当前页面 ctrl + q 解冻
    Linux环境基础开发工具使用_第3张图片
    Linux环境基础开发工具使用_第4张图片

软件包管理器yum指令

安装sudo yum install xxx

卸载sudo yum remove xxx

lrzsz.x86_64 0.12.20-36.el7 @base

注意事项:

  • 软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.
  • “x8664” 后缀表示64位系统的安装包, “i686” 后缀表示32位系统安装包. 选择包时要和系统匹配

你可能感兴趣的:(Linux,Linux,命令行操作)