基础day12
作者:互联网
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代表阿拉伯数字
标签:set,所在,基础,模式,vim,编辑,day12,光标 来源: https://www.cnblogs.com/LZA1218/p/16181676.html