创建练习文件
[root@tianyun ~]# ll -a > list.txt
文件编辑器 gedit
文件编辑器 vi, vim, nano

vi编辑器工作模式

命令模式:
a. 光标定位 
hjkl 
0 $ 
gg G 
3G 进入第三行 
/string (n N 可以循环的) 快速定位到某一行 
/^d
/txt$

b. 文本编辑(少量)
y 复制 yy 3yy ygg yG (以行为单位) 
d 删除 dd 3dd dgg dG (以行为单位) 
p 粘贴
x 删除光标所在的字符
D 从光标处删除到行尾
u undo撤销
^r redo重做
r 可以用来修改一个字符

c. 进入其它模式
a 进入插入模式
i 进入插入模式
o 进入插入模式
A 进入插入模式

: 进入末行模式(扩展命令模式)
v 进入可视模式
^v 进入可视块模式
V 进入可视行模式
R 进入替换模式

插入模式:
^P

可视块模式:
块插入(在指定块前加入字符): 选择块,I 在块前插入字符, ESC
块替换: 选择块,r 输入替换的字符 
块删除: 选择块,d | x
块复制: 选择块,y

扩展命令模式:
a. 保存退出
:10 进入第10行 
:w 保存 
:q 退出 
:wq 保存并退出 
:w! 强制保存 
:q! 不保存并退出 
:wq! 强制保存退出
:x 保存并退出 ZZ

b. 查找替换
:范围 s/old/new/选项 
:1,5 s/root/yang/ 从1-5行的root 替换为yang 
:5,$ s/root/yang/ $表示最后一行
:1,$ s/root/yang/g = :% s/root/yang/g %表示全文 g表示全局
:% s#/dev/sda#/var/ccc#g
:,8 s/root/yang/ 从当前行到第8行
:4,9 s/^#// 4-9行的开头#替换为空
:5,10 s/.*/#&/ 5-10前加入#字符 (.*整行 &引用查找的内容)

c. 读入文件/写文件(另存为)
:w 存储到当前文件
:w /tmp/aaa.txt 另存为/tmp/aaa.txt 
:1,3 w /tmp/2.txt
:r /etc/hosts 读入文件到当前行后
:5 r /etc/hosts 读入文件到第5行后

d. 设置环境 
临时设置: 
:set nu 设置行号 
:set ic 不区分大小写
:set ai 自动缩进
:set list 显示控制字符
:set nonu 取消设置行号 
:set noic

永久的环境: 修改vim环境配置文件
/etc/vimrc 影响所有系统用户
~/.vimrc 影响某一个用户 
# vim ~/.vimrc 
set ic
set nu

VIM文本编辑器
vim的3种基本模式:命令模式,输入模式,末行模式
由命令模式切换到输入模式:
a 当前字符后输入
A 当前行行尾输入
i 当前字符前输入
I 当前行行首输入
o 当前行下一行输入
O 当前行上一行输入
s 删除当前字符后输入
S 删除当前行后输入

命令模式下
u 撤销一步操作 
ctrl+r 重做
复制一行 yy 粘贴p
复制50行 50yy

剪切/删除一行 dd 
剪切/删除50行 50dd

^行首 
$行尾
d^ 删除当前字符到行首
d$ 删除当前字符到行尾
y^
y$

替换
:s/ab/**/ 替换当前行匹配到的第一个字符串
:s/ab/**/g 替换当前行所有的匹配字符串 s 替换 g 全局

4.打开新的标签ctrl+shift+t alt+1..... 切换标签 ctrl+shift+w 关闭标签 ctrl+shift+q 关闭所有终端
#bin 下的存的是命令
使用Shell的两种方式:
输入命令 效率低 适合少量的工作
Shell Script(脚本) 效率高 适合完成复杂,重复性工作
pwd 显示当前完整目录
# 表示我们当前使用的是超级账户
$ 表示我们当前使用的是普通账户
长主机名:http://zhuangyao.baidu.com
输入bash命令注意事项:
输入命令:
#命令 【选项】 参数 操作符
#ls 
所有命令后必须有空格(空格的个数没有上线)
tab:自动补全
没补全的原因: 命令写错 没有可执行权限
ctrl+c :中断当前的输入
常用快捷键:
Ctrl + c:终止命令
Ctrl + 上下左右: 以单词移动
移到命令行首 home
移到命令行尾 end

Linux重器 vi编辑器相关推荐

  1. delphi中richedit中光标如何定位到最后_嵌入式开发之Linux系统中Vi编辑器的使用

    请大家关注点赞,已经完成物联网相关开发,会从硬件层,硬件中间层,传输层,软件中间件(物联网云平台),APP开发相关博文.首先从嵌入式开发博文开始!上一节关于<>.本节关于Linux系统中V ...

  2. 编辑Linux系统实验,linux操作系统实验vi编辑器的使用

    姓名: 学号 班级: 实验二 vi编辑器的使用 一.实验目的 1. 掌握Linux系统的vi编辑器 2. 掌握Linux系统的文本编辑 二.实验环境 1. Linux软件和计算机 三.实验内容或步骤 ...

  3. linux中在vi编辑器中执行存盘退出命令是?

    linux中在vi编辑器中执行存盘退出命令是? 方法一:首先需要按ESC键回到命令模式,然后按:wq. 方法二:按住shift再按两下'z'键.

  4. Linux中设置vi编辑器的编码格式以及使用

    Linux中设置vi编辑器的编码格式以及使用 vi ~/.vimrc set fileencodings=utf-8,gbk set termencoding=utf-8 set encoding=u ...

  5. Linux如何退出VI编辑器

    Linux如何退出VI编辑器 2008-10-22 09:55 :q退出    :q!强行退出(不存盘)    :qw or ZZ存盘退出    用ESC键只能切换到命令状态 更加详细内容: 在 li ...

  6. 【大数据前置基础】Linux系统中VI编辑器使用、文件目录操作、权限管理、Java安装

    VI编辑器使用.文件目录操作.网络配置.常用命令与shell编程 1 VI编辑器使用 2 文件目录的操作 2.1 ls 显示文件和目录列表 2.2 mkdir 创建目录 2.3 cd 切换目录 2.4 ...

  7. linux基础(Vi编辑器)

    整理的linux vi编辑器命令 Vi编辑器,进入方式,输入vi file即可进入编辑模式 1.vi模式(Linux严格区分大小写) Vi所学到的几种模式 模式 主要用途 相应操作 对应命令 普通模式 ...

  8. linux用vi写文件内容,Linux下利用vi编辑器创建文件并写入内容 专家详解

    Linux系统作为一款以命令行操作为主的系统,vi编辑器无疑大大扩展了命令行的功能,使用户在命令行下可以进行文件的各种操作,学会vi编辑器的使用无疑是非常必要的.而且vi的使用和vim的使用非常相似, ...

  9. linux 问题-——退出vi编辑器 wq失效

    退出linux的vi编辑器时,先按左上角的esc按键,再输出输入命令 保存不退出 w 强制保存但不退出 w! 保存并退出 wq 强制保存并退出 wq! 不保存退出 q 不保存并强制退出 q! 出现以下 ...

最新文章

  1. 物联网时代更要注意信息安全
  2. java 数组 反射_java数组的反射
  3. MySql外键学习总结
  4. 2009年北京突然的一场雪
  5. 2015年第六届蓝桥杯 - 省赛 - C/C++大学A组 - I. 垒骰子
  6. Django的第一步(第一节)
  7. postgresql调优
  8. 项目搭建Nacos及遇到问题解决
  9. 【算法】算法 动态规划 背包问题
  10. 2016-8-4学习正则表达式
  11. Polycom高清视频会议桌面系统HDX 4000
  12. echarts3力引导布局,固定某节点
  13. 80004005错误代码_关于访问共享时出现80004005错误
  14. configure: error: --with-openssl was given but OpenSSL could not be detected 解决方法(Curl交叉编译到Arm板)
  15. 中国移动短信中心服务中心号码一览表
  16. ARM公司为何如此成功
  17. 中国量化在AI全球盛会上的惊艳亮相
  18. 网络设备(交换机、路由器、集线器)
  19. 中国Java培训机构09年度排行榜
  20. 一个差劲程序员的历程(一)

热门文章

  1. 最便宜的865旗舰来了!全球首款5G游戏手机发布
  2. 李楠谈小米MIX Alpha:卖19999元还是不赚钱
  3. 关于iPhone 11系列、A13芯片 知乎网友是这么说的
  4. 因“突发肾结石” 孙宇晨宣布取消与巴菲特的午餐会面
  5. 人造肉公司大受追捧!美国公司Beyond Meat在IPO首日暴涨163%
  6. 三星Note 10 Pro曝光:搭载骁龙855处理器 后置四摄
  7. 疑似华为P30系列售价曝光:欧洲售价最高8400元
  8. Facebook再次被曝通过至少11款应用收集用户私密信息
  9. 减少系统进程【ZT】
  10. Java写一个接口和两个类