linux新手基础5——vim的模式深入
linux新手基础5——vim的模式深入
1.vim
1.三种模式:
命令模式 ,插入模式, 退出模式
vim的用法信息
vim工作模式配置
1)命令模式
调整vim的工作方式
临时设置vim工作方式:
在vim程序中
:set 调整参数
示例:
命令 | 意义 |
---|---|
:set nu | 显示每一行行号 |
:set nonu | 取消行号 |
:set mouse=a | 设定使用鼠标 |
:set cursorline | 设定行线file |
:help | 使用help查看帮助 |
注意:以上设置为临时,在vim关闭后还会还原
:set nu
:set nonu
:set mouse=a
:set cursorline
永久设定vim的工作方式:
[[email protected] Desktop]# vim /etc/vimrc #设置vim配置文件
在文件最后写入
set nu #显示行号
set nonu #取消行号file
set mouse=a #设定使用鼠标
set cursorline #设定行线
注意:退出并保存则此文件设定将为永久 set nu 与 set nonu 不能同时设定
2.字符的搜索
/关键字
例如/hat
其中使用 n会向下匹配, N会向上匹配
3.字符的管理
y: | 含义 |
---|---|
yl | #复制一个字母 |
y3l | #复制三个字母 |
yw | #复制一个单词 |
y3w | #复制三个单词 |
yy | #复制一行 |
y3y | #复制三行 |
以下是几个例子
复制三个字母:
复制一个单词:
复制三个单词:
复制一行:
d: | 含义 |
---|---|
dl | #删除一个字母 |
d3l | #删除三个字母 |
dw | #删除一个单词 |
d3w | #删除三个单词 |
dd | #删除一行 |
d3w | #删除三行file |
以下是几个例子
删除一个字:
删除三个字:
删除一行:
c: | 含义 |
---|---|
cl | #剪切一个字母 |
c3l | #剪切三个字母 |
cw | #剪切一个单词 |
c3w | #剪切三个单词 |
cc | #剪切一行 |
c3c | #剪切三行file |
注意:在剪切之后vim会进入插入模式,如果要粘帖需要退出插入模式后按p粘帖
以下是几个例子
剪切一个字母:
剪切一行:
剪切三行:
p | #粘帖 |
u | #撤销 |
ctrl+r | #恢复撤销 |
4.vim可视化模式
ctrl+v #在这个模式下可以选择区域操作
批量添加字符:
ctrl+v 选中要加入字符所在列
按大写I
加入字符
按esc退出,批量添加成功
5.字符的替换
:%s/要替换的字符/替换成的字符/g
:%s/:/@/g #替换全文的: 为@
:1,5s/: /@ #替换1-5行的:为@file
注意:
%s表示所有行
g表示所有列
以下是几个例子::%s/123/666/g
:1,3s/666 /111/g
6.vim的分屏
ctrl+w s | #上下分屏 |
ctrl+w v | #左右分屏 |
ctrl+w c | #关闭光标所在屏幕file |
ctrl+w | 上下左右 #光标移动到指定屏file幕 |
以下是几个简单例子:
7.在命令模式光标的移动
gg | #光标移动到文件的第一行 |
G | #光标移动到文件的最后 |
:数字 | #光标移动到指定的行 |
第三行:
插入模式
1.插入模式所在的位置插入
i | #光标所在位置插入 |
I | #光标所在行行首插入 |
o | #光标所在行下一行插入 |
O | #光标所在行上一行插入 |
a | #光标所在字符的下一行字符插入 |
A | #光标所在行尾插入 |
s | #光标所在字符删除并插入file |
S | #光标所在行删除并插入 |
退出模式
:q | #退出,在文件内容没有被改动时使用 |
:wq | #退出并保存 |
:q! | #强制退出不保存,在改变文件后不想保存使用 |
:wq! | #强制退出保存 在对只读文件编写时使用,注意,所编辑的只读文件必须时当前用户的文件 .或者当前操作的用户时root |