vim 的三种模式
命令模式
插入模式
点i进入插入模式:
注意左下角有一个INSERT,就是插入模式
退出模式
先按Esc键,然后Shift+: 输入wq退出
如果此时提示如下错误
那么需要在wq后边+空格+文件名称
命令模式下配置 vim 的工作方式:
:set nu 行号添加
:set nonu 取消行号
:set mouse=a 添加鼠标选择
:set cursorline 行线显示
以上操作只在当前打开的 vim 中生效
如果设定永久生效编辑文件 /etc/vimrc
示例:
1):set nu 行号添加
2):set nonu 取消行号
3) :set mouse=a 添加鼠标选择
表示鼠标选中的“s”字母在第一行第17个字,即右下角1,17的含义
4) :set cursorline 行线显示
vim 命令模式下关键字搜索
/ 关键字
n 向下匹配
N 向上匹配
示例:
1)/ 关键字 例如:/to 即找到如图高亮显示单词
2)n 向下匹配 光标由第某个关键字移向下一个关键词
3)N 向上匹配 光标由第某个关键字移向上一个关键词
vim 命令模式下字符的管理
字符的复制
yl 复制一个字母
y3l 复制 3 个字母
yw 复制一个单词
y3w 复制 3 个单词
yy 复制一行
y3y 复制 3 行
p 复制完成后按“ P” 粘贴
示例:
1)yl 复制一个字母
2)y3l 复制 3 个字母
3)yw 复制一个单词
4)y3w 复制 3 个单词
5)yy 复制一行 复制第三行并且粘贴到第五行
6)y3y 复制 3 行 复制3,4,5行并且粘贴到6,7,8行
7)p 复制完成后按“ P” 粘贴
vim 命令模式下字符的管理
字符的删除
dl 删除一个字母
d3l 删除 3 个字母
dw 删除一个单词
d3w 删除 3 个单词
dd 删除一行
d3d 删除 3 行
vim 命令模式下字符的管理
3. 字符的剪切
cl 剪切一个字母
c3l 剪切 3 个字母
cw 剪切一个单词
c3w 剪切 3 个单词
cc 剪切一行
c3c 剪切 3 行
esc ---> p 剪切过后会进入到插入模式,在执行粘贴动作时一 定要退出插入模式
vim 的可视化模式
在命令模式下按“ ctrl+v” 进入到可视模式
在可视模式下可以区域选择字符
可视模式下批量添加字符
>> ctrl+v 选中要加入字符所在列
>> 按“ I” 进入插入模式,写入要加入的字符
>> 按 esc
批量修改字符
:%s/ 原有字符 / 替换后字符
只替换每一行中出现的第一个原有字符
操作后:
:%s/ 原有字符 / 替换后字符 /g
替换所有
操作后:
vim 的分屏功能
ctrl+w s 上下分屏
ctrl+w v 左右分屏
ctrl+w c 关闭光标所在屏幕
ctrl+w 上下左右 光标移动到指定屏幕
:sp file2 同时编辑当前文件和 file2
示例:
1)ctrl+w s 上下分屏
2)ctrl+w v 左右分屏
3)ctrl+w c 关闭光标所在屏幕
4)ctrl+w 上下左右 光标移动到指定屏幕
vim 光标移动
在命令模式下
: 数字 移动到指定的行
G 文件最后一行
gg 文件第一行
在插入模式下
i 光标所在位置插入
I 光标所在行行首
a 光标所在字符的下一个位置
A 光标所在行行尾
o 光标所在行下一行
O 光标所在行上一行
s 删除光标所在字符插入
S 删除光标所在行插入
vim 的退出模式
:q 当用 vim 打开文件但没有对字符作任何操作时可直接退出
:q! 当用 vim 打开文件并对字符作操作,放弃所有操作退出
:wq保存退出
:wq!强行保存退出,对超级用户及文件所有人生效
管理输出
输出重定向
会覆盖源文件内容
>重定向正确输出
2>重定向错误输出
&>重定向所有输出
输出追加
不会覆盖源文件内容
>>追加向正确输出
2>>追加错误确输出
&>>追加所有确输出