Linux重器 vi编辑器
创建练习文件
[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编辑器相关推荐
- delphi中richedit中光标如何定位到最后_嵌入式开发之Linux系统中Vi编辑器的使用
请大家关注点赞,已经完成物联网相关开发,会从硬件层,硬件中间层,传输层,软件中间件(物联网云平台),APP开发相关博文.首先从嵌入式开发博文开始!上一节关于<>.本节关于Linux系统中V ...
- 编辑Linux系统实验,linux操作系统实验vi编辑器的使用
姓名: 学号 班级: 实验二 vi编辑器的使用 一.实验目的 1. 掌握Linux系统的vi编辑器 2. 掌握Linux系统的文本编辑 二.实验环境 1. Linux软件和计算机 三.实验内容或步骤 ...
- linux中在vi编辑器中执行存盘退出命令是?
linux中在vi编辑器中执行存盘退出命令是? 方法一:首先需要按ESC键回到命令模式,然后按:wq. 方法二:按住shift再按两下'z'键.
- Linux中设置vi编辑器的编码格式以及使用
Linux中设置vi编辑器的编码格式以及使用 vi ~/.vimrc set fileencodings=utf-8,gbk set termencoding=utf-8 set encoding=u ...
- Linux如何退出VI编辑器
Linux如何退出VI编辑器 2008-10-22 09:55 :q退出 :q!强行退出(不存盘) :qw or ZZ存盘退出 用ESC键只能切换到命令状态 更加详细内容: 在 li ...
- 【大数据前置基础】Linux系统中VI编辑器使用、文件目录操作、权限管理、Java安装
VI编辑器使用.文件目录操作.网络配置.常用命令与shell编程 1 VI编辑器使用 2 文件目录的操作 2.1 ls 显示文件和目录列表 2.2 mkdir 创建目录 2.3 cd 切换目录 2.4 ...
- linux基础(Vi编辑器)
整理的linux vi编辑器命令 Vi编辑器,进入方式,输入vi file即可进入编辑模式 1.vi模式(Linux严格区分大小写) Vi所学到的几种模式 模式 主要用途 相应操作 对应命令 普通模式 ...
- linux用vi写文件内容,Linux下利用vi编辑器创建文件并写入内容 专家详解
Linux系统作为一款以命令行操作为主的系统,vi编辑器无疑大大扩展了命令行的功能,使用户在命令行下可以进行文件的各种操作,学会vi编辑器的使用无疑是非常必要的.而且vi的使用和vim的使用非常相似, ...
- linux 问题-——退出vi编辑器 wq失效
退出linux的vi编辑器时,先按左上角的esc按键,再输出输入命令 保存不退出 w 强制保存但不退出 w! 保存并退出 wq 强制保存并退出 wq! 不保存退出 q 不保存并强制退出 q! 出现以下 ...
最新文章
- 物联网时代更要注意信息安全
- java 数组 反射_java数组的反射
- MySql外键学习总结
- 2009年北京突然的一场雪
- 2015年第六届蓝桥杯 - 省赛 - C/C++大学A组 - I. 垒骰子
- Django的第一步(第一节)
- postgresql调优
- 项目搭建Nacos及遇到问题解决
- 【算法】算法 动态规划 背包问题
- 2016-8-4学习正则表达式
- Polycom高清视频会议桌面系统HDX 4000
- echarts3力引导布局,固定某节点
- 80004005错误代码_关于访问共享时出现80004005错误
- configure: error: --with-openssl was given but OpenSSL could not be detected 解决方法(Curl交叉编译到Arm板)
- 中国移动短信中心服务中心号码一览表
- ARM公司为何如此成功
- 中国量化在AI全球盛会上的惊艳亮相
- 网络设备(交换机、路由器、集线器)
- 中国Java培训机构09年度排行榜
- 一个差劲程序员的历程(一)