vim编辑器
什么是vim
vim是Linux系统中一个强大的文本编辑器
vim功能比vi强大
为什么要使用vim
vim的三种工作模式
命令模式(普通模式)
最开始使用vim命令打开文件时,即进入命令模式
-
跳转光标
G:(shift + G)将光标快速跳转到文件的末尾
gg:将光标跳转到文件的开头
Ngg:N代表阿拉伯数字,将光标跳转到第N行
$:将光标跳转到行末
^:将光标跳转到行首
-
复制粘贴
yy:复制光标所在行的内容
Nyy:(yNy)N代表阿拉伯数字,复制光标所在行及后N行内容
p:将复制的内容,粘贴到光标所在行的下一行
P:将复制的内容,粘贴到光标所在行的上一行
-
删除剪切
dd:剪切,删除光标所在的行
Ndd:dNd 剪切,删除指定行数的内容
dG:删除光标所在行到文件末尾所有行的内容
D:将光标所在字符删除一直删到行末
x:剪切,删除光标所在字符
X:剪切,删除光标所在字符的前一个字符
ndd:剪切光标所在行及下n行
-
撤销替换
r:替换光标所在字符
R:批量替换字符,替换光标所在字符及后面所有字符,直到按esc结束
u:撤销上一步操作
Ctrl+r:恢复撤销
-
保持退出
ZZ:(shift+zz) 保存并退出
编辑模式 (输入模式)
从命令模式切换到编辑模式
# 进入编辑模式的标识,左下角--INSERT--
a:在光标所在字符之后,进入编辑模式
A:将光标跳转到行末,并进入编辑模式
o:在光标所在行的下一行(另起一行)进入编辑模式
O:在光标所在行的上一行,进入编辑模式
i:在光标所在字符之前,进入编辑模式
I:将光标移动到行首,并进入编辑模式
s:删除光标所在字符,并进入编辑模式
S:删除光标所在行一整行内容,并进入编辑模式
从编辑模式切换回命令模式
Esc
末行模式
# 进入末行模式,只能从命令模式进入末行模式
方式一 输入 :
方式二 输入 \
:w # write 写入,保存
:q # quit 退出
:x # 保存并退出
:wq # 保存并退出
:w! # 强制保存
:q! # 强制退出
:wq! # 强制保存并退出
-
跳转行号
# 命令模式中,跳转行号 Ngg
:N N代表阿拉伯数字,将光标跳转到指定的行
-
内容的查找和替换
# 内容查找
/xxxx:查找想要查找的字符串,输入回车后会高亮显示
按n:向下查找下一个字符串
按N:向上查找上一个字符串
# 内容替换
:%s#xxx#xxx#g
%:代替所有行
s:查找并替换
###:代表分割符
g:global 全局(默认只替换第一行内容)
分隔符可以随意使用,建议原内容和新内容里,不包括你写的分隔符即可
-
末行模式报错
# 文件内容修改后,不保存想退出 :q,必须加!退出
# 针对root用户,只读文件无法修改,保存退出需要加! :wq!
# 无法打开这个文件
E212: Unable to open and write files
-
末行模式其它功能
# 显示行号
:set number # 简写: :set nu
# 自动缩进
:set autoindent # 简写: :set ai
# 不区分大小写
:set ignorecase # 简写: :set io
# 查看文件中的结尾和制表符,等特殊符号
:set list
# 取消设置
:set nonu
:set noai
:set noio
:set nolist
vim视图模式
视图模式,是属于命令模式之下的一种模式
-
块视图模式
ctrl + v:进入可视块视图模式
-- VISUAL BLOCK --
# 按光标删除选中的所有字符 x
# 批量修改文件(添加注释)
1)按ctrl + v 进入可视块视图模式
2)移动光标
- 1.按下键
- 2.Ngg
- 3.G
3)按 shift + i 进入编辑模式
4)输入 “#”
5)按Esc退出编辑模式
-
行视图模式
shift + v:进入行视图模式
Vim扩展选项
# 文件对比命令:diff (不推荐)
# 文件对比命令:vimdiff (推荐)
# vim 同时编辑多个文件
-o:水平分割
-O:垂直分割
# ctrl + ww 切换文件
# 编辑文件指定的行
vim + N :N代表阿拉伯数字
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。