@
目录文本编辑器-vim(编辑文本)
Windows:记事本、word、sublime、pycharm
能编辑音乐、视频、图片?答:不能,只能编辑文本
Linux:
vi(==字符界面==),vim(==字符界面==),gedit(==图形化==)unix 都会安装vi
vim 是vi的加强版(在vi基础上添加其他功能)
vim编辑器作用:
1、编写脚本、程序
2、修改配置文件
3、做一些文本处理
vim有三种最常用最基本的模式:命令模式、编辑模式(插入模式)、末行模式、可视模式,替换模式
vim有三种最常用最基本的模式:
命令模式
编辑模式
末行模式
还有另外两种不常用模式:
视图模式
替换模式
命令模式:vim a / ESC
==无法编辑==,只允许删除、复制、粘贴、撤销等快捷操作,打开文件时==默认==进行此模式yy 复制
p 粘贴
dd 删除
u 撤销
命令模式 相当于一个中间介
每个模式退出 都会回到命令模式,命令模式可以进入所有模式
编辑模式 ESC i
-- 插入 --
插入模式,进行==文本编辑==-----------------------------------------------------------------------
操作键 功能
==i== 光标在==当前==位置进入插入模式 I 光标==跳到行首==并进入插入模式 a 光标==后退一格==并进入插入模式 A 光标==退到行尾==并进入插入模式 ==o== 在光标所在==行下新起一行==并进入插入模式 ==O== 在光标所在==行上新起一行==并进入插入模式 s ==删除==光标==所在字符==并进入插入模式 S ==删除==光标所在==行==并进入插入模式
末行模式 ESC :
:
输入命令,设置环境,保存文件,查找替换
----------------------------------------------------
操作键 功能
==:q== 如果未对文件做改动则==退出== ==:q!== ==放弃保存==并==退出== ==:wq 保存==当前文件并==退出== ==:wq! 强制保存==当前文件并==退出== ==:x 保存==当前文件并==退出== ==:x! 强制保存==当前文件并==退出== ==ZZ 保存==当前文件并==退出==
视图模式 ESC v、V、ctrl+v
-- 可视 行 --
选择特定的块文本,进行复制,修改等小v:选择行指定的部分
大V:选择整个行
Ctrl + v :选择块 插入按I 退出模式进人命令模式(Esc),这个时候就全部加上
替换模式 ESC R
-- 替换 --
-----------------------------------
123 hello456 789
xxx helloyyy zzz
xxx yyy zzz
课堂练习1 插入模式
123 456
123 4
xyz 789
4
xyz 789---------------------------------------------------------
步骤:
v 小v 可视模式 visual ---》选择一部分
y 按y复制
o 按o另起一行,进入插入模式
P 再按esc,再p,按p粘贴
课堂练习2
123 TEST 456 789
xxx TEST yyy zzz---------------------------------------------------------
选择块插入
ctrl + v:选择块
插入按大I
ESC 退出模式进入命令模式,这个时候就全部加上
vim 常用快捷方式
vim打开文件:
# vim e
# vim +5 e表示打开文件e,并且将光标移动到第3行
# vim +/aa e
打开文件e,并且高亮显示aa字符
vim保存退出:
操作键 功能
==:q== 如果未对文件做改动则==退出== ==:q!== 放弃保存并==退出== ==:wq== ==保存==当前文件并==退出== ==:wq!== ==强制保存==当前文件并==退出== ==:x== ==保存==当前文件并==退出== ==:x!== ==强制保存==当前文件并==退出== ==ZZ== ==保存==当前文件并==退出== (注:命令模式退出)
光标移动:上下左右方向键(k,j,h,l)
-------------------------------------------------
操作类型 操作键 功能
光标方向移动 k,j,h,l 上、下、左、右
==============================================================
翻页 Page Down或Ctrl+F 向下翻动一整页内容
Page Up或Ctrl+B 向==上==翻动一整页内容==============================================================
行内快速跳转 Home键或“^”、数字“0” 跳转至行首 (注:“^”尖符号)
End键或“$”键 跳转到==行尾================================================================
行间快速跳转
1G或者gg 跳转到文件的首行
G 跳转到文件的末尾行
#G 跳转到文件中的第#行
(末行模式):40 跳转到40行
w 每个单词的首字母跳转
e 每个单词的尾字母跳转
vim设置
(末行模式):set number 设置行数
(末行模式):set nonumber 取消设置
--------------------------------------
:set number 1 aa bb cc 2 dd ee ff 1 aa bb cc 2 dd ee ff 3 aa bb cc
操作类型
操作键 功能
--------------------------------------
删除 (*注:一般^行首,$行尾)
x或d或Del 删除光标处的单个字符
dd 删除当前光标所在行
#dd 删除从光标处开始的#行内容
d^ 删除当前光标之前到行首的所有字符
d$ 删除当前光标处到行尾的所有字符
dw 删除一个单词(word),以空格、冒号等 符号
------------------------------------------------------
复制
yy 复制当前行整行的内容到剪贴板
#yy 复制从光标处开始的#行内容
------------------------------------------------------
粘贴
小p 将缓冲区中的内容粘贴到光标位置处之后
大P 粘贴到光标位置处之前
文件内容查找
操作键 功能
/word 从上而下在文件中查找字符串“word”
?word 从下而上在文件中查找字符串“word”
小n 定位下一个匹配的被查找字符串
大N 定位上一个匹配的被查找字符串
(注:/word 和 ?word 不同点:方向相反)
取消高亮 :noh 设置行数:set nu 取消:set nonu
文件内容替换
文件内容替换(末行模式)
命令 功能