命令模式->编辑模式
通过 a (append)或i (insert)进入
定位
gg 定位到文本的首部
G 定位文本的尾部
shift +a 行末编辑
a光标后编辑
A 行尾输入:shift +a
I 行首输入:shifit +i
end 回到内容末尾
删除文件
D(shif t+d) 删除光标当前行之后部分(或者双击d)
x 删除光标字母
d+w 删除光标之后的单个单词:位于首字母
d+(shift 6)(=^)起始符 光标开始往前删除
n dd(数字 +dd:删除多行):从光标所在行起始
ctrl + u 删除光标前的内容
复制
yy 命令模式下复制光标所在行
数字+yy 复制从光标开始的之后几行
粘贴
y进行选中,p粘贴
(ctrl + v 进行块选择)
P大写:光标上面
p:光标下面
可视化:
v
光标上下左右进行选择,y(复制),d(山村)
可视化行 V
整行操作
可视化块:ctrl +v
添加注释:
ctrl + v(进入块级模块编辑模式)
鼠标滚轮选中多行(选中要注释行)
shift + i (I)(进入编辑模式 )
#(添加#)
esc两次:(一次:退到可视化模式,二次:生效)
剪切
dd 所在行 ,然后按p或大P
撤销
u 撤销
ctrl+r (回滚:取消撤销)
移动
gg(回到文件首行)
G定位结尾
命令模式:
/ :进入尾行,进行查找
/keyword n,shift+n上下查找
文档中设置特性(临时生效)
:set ic 查找忽略大小写字母
:set nu 设置行号
文档中设置特性永久生效
在/etc/vimrc中设置(立即生效,永久)
set ic 查找忽略大小写字母取消 :set noic
set nu 设置行号取消::set nonu
cat -n /etc/passwd 设置行号
查看关键字
/keyword
别名设置
临时生效
shell命令设置: alias grep='grep --color=auto'
取消设置: unalias grep(或多个)
永久生效:
XShell修改
gedit ~/.bashrc
alias lg='ls -l'
Vim修改
vim ~/.bashrc
进行设置:alias grep='grep --color'
保存退出
:wq = = :x
另存为
:w /tmp/a.log
定位光标:显示数字行
set nu
命令模式:
通过ESC 进入
重复上次操作 .(点)操作
多行复制 先点击数字+yy
当行删除 先点击数字+dd
粘贴
P (大P)光标上一行
p(小p)光标下一行
尾行模式
进行查找,替换
通过/ 进入尾行模式
R进入尾行模式
shift +r连续替换
r 单词替换
匹配模式
[%:所有行|m,n:m行到n行]s/匹配模式/替换模式/g
匹配行范围(不带%,光标所在行),匹配类型,匹配模式,替换模式,匹配范围
添加注释:
ctrl + v(进入块级模块编辑模式)
鼠标滚轮选中多行(选中要注释行)
shift + i (I)(进行注释切换)
#(添加#)
esc(生效)
配置文件都在 root 家目录下
:w → 只保存不退出(w!强制保存)
:wq → 保存退出(wq!强行保存退出)
:x → 保存退出
ZZ → 保存退出
:q → 退出(但是有时候直接q,不能退出,添加!,强制退出)
:q! → 强制退出
:w 想存的路径 → 另存为
:r ~/.vimrc → 能够读取另一 个文件内容
:数字 → 光标定位到数字行
:sp → 横着打开另一个文件
:vsp → 竖着打开另一个文件
ctrl+ww 切换窗口到下一个
ctrl+w+方向键 切换到另一个窗口
第二种加注释方法
1,10 s/^/#/ (1-10行进行正则替换或常规字符替换)
%s/r..t/ROOT/g (替换所有r..t -> ROOT:每行多个字符替换)