vim的常规用法
####命令模式####
1.调整vim的工作模式
在vim程序中:
:set 调整参数
:set nu ------在每一行前显示行号
:set nonu ------取消行号显示
:set mouse=a ------显示鼠标
:set cursorline ------显示行线
注意:
在vim程序中设定vim的工作方式是临时的,在vim关闭后会还原;
若要永久的保存vim的工作方式需编辑vim的配置文件:>/etc/vimrc
echo ‘set nu’ >> /etc/vimrc-------显示行号
echo ‘set nonu’ >> /etc/vimrc------取消现实行号
echo ‘set mouse=a’ >> /etc/vimrc------显示鼠标
echo ‘set cursorline’ >> /etc/vimrc------显示行号
2.字符的搜索
/ 关键字
n 向下匹配
N 向上匹配
3.字符的管理
y 复制
命令 | 用法 |
---|---|
yl | 复制一个字母 |
y3l | 复制三个字母 |
yw | 复制一个单词 |
y3w | 复制三个单词 |
yy | 复制一行 |
y3y | 复制三行 |
d 删除
命令 | 用法 |
---|---|
dl | 删除一个字母 |
d3l | 删除三个字母 |
dw | 删除一个单词 |
d3w | 删除三个单词 |
dd | 删除一行 |
d3d | 删除三行 |
c 剪切
命令 | 用法 |
---|---|
cl | 剪切一个字母 |
c3l | 剪切三个字母 |
cw | 剪切一个单词 |
c3w | 剪切三个单词 |
cc | 剪切一行 |
c3c | 剪切三行 |
注:在剪切之后vim会进入INSET模式,如需粘贴要先按【ESC】退出INSET模式再按【p】粘贴
p ------粘贴
u ------撤销
ctrl+r ------恢复撤销
4.vim可视化模式
ctrl + v ##在这个模式下可选择区域操作
批量添加字符:
ctrl + v 选择要加入字符的所在列
按大写 i —>加入字符—>按【ESC】退出
5.字符的替换
:%s/要替换的字符/替换成的字符/g------替换全文中的字符
示例:把文档中的sbin全部替换成abc
:1,5s/888888/111111/g ------替换1-5行的88888为111111
注意:%表示所有行;g表示所有列。
6.vim的分屏功能
ctrl+w s ------上下分屏
ctrl+w v ------左右分屏
ctrl+w c ------关闭光标所在分屏
ctrl+w 上下左右 ------移动光标所在屏幕
: sp file2 ------同时编辑当前文件和file2
7.在命令模式下光标的移动
gg ------光标移动到文件的第一行
G ##光标移动到文件的最后
: 数字 ##光标移动到指定数字的行
####插入模式####
1.插入模式下光标的移动
命令 | 用法 |
---|---|
i | 光标所在位置插入 |
I | 光标所在行行首插入 |
o | 光标所在行的下一行插入 |
O | 光标所在行的上一行插入 |
a | 光标所在字符的下一个字符插入 |
A | 光标所在行的行尾插入 |
s | 光标所在字符删除并插入 |
S | 光标所在行删除并插入 |
####vim的退出模式####
命令 | 用法 |
---|---|
:q | 退出,文件内容没有被改变时使用 |
:wq | 退出保存 |
:q! | 强制退出不保存,改变文件后不想保存时使用 |
:wq! | 制退出保存,在对只读文件编写时使用,注意:所编辑的只读文件必须时当前用户的文件 或者当前操作的用户时root |