Linux学习笔记(九)Vim文本编辑器的使用
2020-04-24 16:01:57来源:博客园 阅读 ()
Linux学习笔记(九)Vim文本编辑器的使用
Vim文本编辑器的使用
- Vim的工作模式
1.命令模式
2.输入模式
3.编辑模式 - 进入Vim
1.使用Vim打开文件
2.直接进入指定位置 - Vim基本命令
1.插入命令
2.光标移动命令
3.使用Vim进行编辑 - 保存退出命令
Vim的工作模式
-
命令模式
-
输入模式
-
编辑模式
命令模式
在使用Vim编辑文件时,默认处于命令模式。在命令模式下,可以使用上、下、左、右键或者k、j、h、l命令来移动光标,还可以对文件内容进行复制、粘贴、替换、删除等操作
输入模式
在输入模式下可以对文件进行写操作。进入输入模式的方法是在命令模式输入i、a、o等插入命令,编写完成后按Esc键即可返回命令模式
编辑模式
如果要保存、查找或者替换一些内容等,就需要进入编辑模式。进入编辑模式的方法是在命令模式输入 ":" 符号,指令执行后会自动返回命令模式
进入Vim
使用Vim打开文件
使用命令 vim 文件目录
即可使用Vim打开文件
直接进入指定位置
vim +20 文件目录? ? 直接进入文件第20航
vim +/hello 文件目录? ? 直接进入第一个"hello"字符串所在行
Vim基本命令
插入命令
在命令模式下输入i、I、a、A、o、O等进入输入模式,不同的键只是光标所处的位置不同。
在Vim编辑器的左下角会出现"插入"字样,这就代表我们可以执行写入操作
常用的插入命令:
i? ? 在当前光标所在位置插入随后输入的文本,光标后的文本相应的向右移动
I? ? 在光标所在的行首插入随后输入的文本,行首是改行的第一个非空白字符,相当于光标移动到行首再执行i命令
a? ??在当前光标所在位置之后插入随后输入的文本
A? ??在光标所在的行首插入随后输入的文本,相当于光标移动到行尾再执行a命令
o? ? 在光标所在行的下面插入新的一行,光标停在空行行首,等待输入文本
O? ??在光标所在行的下面插入新的一行,光标停在空行行首,等待输入文本
光标移动命令
以字符为单位移动
上、下、左、右方向键? ? 移动光标
h、j、k、l键? ? 向左、向下、向上、向右移动光标
以单词为单位的移动
w? ? 移动光标到下一个单词的单词首
b? ? 移动光标到上一个单词的单词首
e? ? 移动光标到下一个单词的单词尾
移动到行首或行尾
$或End? ? 移动光标到行尾
0或^或Home? ? 移动光标到行首
移动到一行的指定字符处
f字符? ? 移动光标到第一个符合条件的字符处,使用条件是光标要在指定字符前
移动到匹配的括号处
%????在匹配的括号间切换
移动到指定行数
nG或:n????移动光标到指定的行
使用Vim进行编辑
查找指定字符串
/要查找的字符串? ? 从光标所在行开始向下查找字符串
?要查找的字符串? ??从光标所在行开始向上查找字符串
:set ic? ? 查找时忽略大小写
:set noic? ? 查找时区分大小写
使用Vim进行替换
r? ? 替换光标所在处的字符
R? ? 从光标所在处开始替换,按Esc结束
:替换起始处,替换结束处s/源字符串/替换的字符串/g? ? 替换范围内的字符串
:%s/源字符串/替换的字符串/g? ? 替换整篇文档的字符串
:1,$s/root/ROOT/g? ? 将整篇文档的root替换为ROOT
使用Vim进行删除、粘贴、复制
x? ? 删除光标所在的字符
nx? ? 从光标所在位置向后删除n个字符
dd? ? 删除整行,如果之后粘贴,则此命令的作用是剪切
ndd? ? 删除多行
dG? ? 删除从光标开始到文件末尾的内容
D? ? 删除从光标开始到这行行尾的内容
:开始行,中止行d? ? 删除指定范围的行
yy或Y? ? 复制单行
nyy或nY? ? 复制多行
p? ? 粘贴到当前光标所在行下
P? ? 粘贴到当前光标所在行上
dd命令删除的内容都临时放到内存里,将光标移动到指定位置,按下p,就能将刚才删除的内容又粘贴到此处
使用Vim撤销上一步操作
u? ? 撤销
保存退出命令
:w? ? 保存不退出
:q? ? 不保存退出
!? ? 强制性操作
:wq? ? 保存并退出
:w!? ? 强制保存
:wq!? ? 强制保存退出
:q!? ? 不保存退出
:w新文件名? ? 另存为其他文件,配合:q!使用
ZZ? ? 如果文件没有修改,就是不保存退出;如果文件已经修改,就是保存退出
原文链接:https://www.cnblogs.com/LRainner/p/12769020.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:centos7 ——wget安装
下一篇:Linux基础操作笔记
- Linux系统如何设置开机自动运行脚本? 2020-06-11
- Linux指令和shell脚本 2020-06-11
- 适合开发者的最佳Linux发行版 2020-06-11
- RAID 1 软件实现(Linux 系统) 2020-06-10
- Kubernetes学习与应用(01)——什么是Kubernetes 2020-06-09
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash