9 linux ⽂本编辑

本文介绍了在Linux环境下使用文本编辑器,如vim的基础操作,包括命令模式、编辑模式、末行模式和可视化模式。重点讲解了vim的编辑、查找、替换以及各种模式下的功能和快捷键。

9.1linux ⽂本编辑概述

对⽂本进⾏编辑, 需要⽂本编辑⼯具
在Windows 图形化⼯具 | 记事本 , 写字板 , notepat++ , word(doc,docx)
在Linux中 图形化⼯具 | text editor/gedit

在linux ⽂本编辑通常使⽤基于命令⾏⽅式进⾏编辑

编辑流程
1/打开⽂件
2/⽂件操作-编辑
3/保存/不保存
4/退出

编辑器之神 - vim
神的编辑器 - emacs
其他编辑器 - vi/nano etc..

早期linux GUN gcc | emacs 后续开发 vi -> vim(相对vi更加强⼤) 早期程序员使⽤ 基于⽂本编辑器⽅式开发代码,现在仍然有程序员使⽤⽂本编辑器来进⾏开发。
现在⽂本编辑器主要给运维提供简单⽂本编辑
现在程序员做代码开发使⽤IDE(集成开发环境 , pycharm , Hbuilder , vscode)

9.2 vim 编辑器基础模式/功能

# 在Linux 进⾏⽂本编辑, 可以直接通过vim创建新⽂件进⾏⽂件编辑

# vim ⽀持多种模式

# 1.命令模式 command-mode (默认进⼊命令模式)

在命令模式下⽆法对⽂件进⾏普通编辑     可以查找/复制/剪切/粘贴

光标移动 - 键盘上下左右
h 左
j 下
k 上
l 右

# 2.编辑模式 edit-mode

进⼊到编辑模式⽅法
"i" :表示在光标左侧插入数据
"a" :表示在光标右侧插入数据
"o" :表示在光标下另起一行-插入数据
"I" :表示在光标最左侧插入数据
"A" :表示在光标最右侧插入数据
"O" :表示在光标上另起一行-插⼊数据
"ESC" 回到命令模式

# 3.末⾏模式 extent-command-mode (普通编辑)

在编辑模式下⽆法直接进⼊到末⾏模式,需要先进⾏进⼊到命令模式,再进⼊到末⾏模式
在命令模式下,输⼊ ":" 进⼊到末⾏模式
在末⾏模式 - 配置保存 - 退出等操作。

"w" 保存
"q" 普通退出 (未进⾏任何编辑)
"wq" 保存并退出 (进⾏正常编辑并且希望保存) | "x" = "wq"
"q!" 强制退出 (进⾏编辑不希望保存 - 退出)
"wq!" 强制保存并退出

"set number" 显示⾏号                        :set nu
"set nonumber" 关闭显示⾏号            :set nonu     

#信息替换
:32,34s/nologin/NOLOGIN/     # 第32⾏到第34⾏信息中 nologin 替换成 NOLOGIN

:6,8s/n/N/      # 第6⾏到第8⾏信息中 n替换为N,但只替换了第6-8行中每行的第1各n
:6,8s/n/N/g     # 第6⾏到第8⾏信息中  所有n替换为N (所有n)

:22,26s/nologin/NOLOGIN/   #"22,26"表示从第22行到26行,“s”表示替换,“/nologin/NOLOGIN /”将nologin替换为NOLOGIN

# 4.可视化模式 visual-edit-mode

9.3 vim 编辑器 - 命令模式 - 功能

"x" : 删除单个字符
"u" : 返回/撤销

"dd" :删除(剪切)整⾏
"d3d" 删除(剪切)多⾏(3)

"p" 下⾏(后)粘贴
"P" 上⾏(前)粘贴

"yy" 复制⼀⾏
"y3y" 复制3⾏

"gg" 回到⾸⾏
"G" 回到末⾏
"7G" 进⼊到第7

"r" 单个字符替换
"R" 多个字符替换 (退出按键 ESC)

/ftp 查找信息
/n 向下翻阅
/N 向上翻阅

9.4 vim 编辑器 visual edit-mode 可视化编辑

#1.visual 字符可视化 (选择以字符为单位)
v
#2.visual. line - ⾏可视化 (选择以⾏为单位)
V(shift + v)
#3.visual. block - 列可视化 (选择以块矩阵为单位)
ctrl + v
[tom@centos7 ~]$ # ls                     #命令前加“#”表示注释|系统不执⾏

上下左右移动 选择对应block

I前⽅插⼊
#
ESC

vimtutor  # 详细查看vim ⽤法

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值