vim 及管理输入输出

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>>追加错误确输出
&>>追加所有确输出

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值