提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
对⽂本进⾏编辑, 需要⽂本编辑⼯具
在linux ⽂本编辑通常使⽤基于命令⾏⽅式进⾏编辑
编辑流程
1/打开⽂件
2/⽂件操作-编辑
3/保存/不保存
4/退出
提示:以下是本篇文章正文内容
一、vim 编辑器基础模式/功能
在Linux 进⾏⽂本编辑, 可以直接通过vim创建新⽂件进⾏⽂件编辑
[tom@centos7 ~]$ touch test01.txt
[tom@centos7 ~]$ echo "test123" >> test01.txt
[tom@centos7 ~]$ echo "test456" >> test01.txt
[tom@centos7 ~]$ echo "test000" >> test01.txt
[tom@centos7 ~]$ more test01.txt
test123
test456
test000
#打开⽂件
#⽂件编辑
#⽂件保存/不保存
#⽂件退出
vim [file-name]
# 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 nonumber" 关闭显示⾏号
#信息替换
:32,34s/nologin/NOLOGIN/ # 第32⾏到第34⾏信息中 nologin 替换成 NOLOGIN
:6,8s/n/N/g # 第6⾏到第8⾏信息中 所有n替换为N
4.可视化模式 visual-edit-mode
二、vim 编辑器 - 命令模式 - 功能
( 句⾸
)句尾
0 ⾏⾸
$ ⾏尾
"x" : 删除单个字符
"u" : 返回/撤销
"dd" :删除(剪切)整⾏
"d3d" 删除(剪切)多⾏(3)
"p" 下⾏(后)粘贴
"P" 上⾏(前)粘贴
"yy" 复制⼀⾏
"y3y" 复制3⾏
"gg" 回到⾸⾏
"G" 回到末⾏
"7G" 进⼊到第7⾏
"r" 单个字符替换
"R" 多个字符替换 (ESC)
/ftp 查找信息
/n 向下翻阅
/N 向上翻阅
总结
编辑器之神 - vim的快捷键需要掌握,唯有多练才能孰能熟记,共勉!