浅谈vim用法
vim模式
命令模式
插入模式 按 i键进入插入模式
退出模式 :wq :wq! :q :q!
vim用法信息
1.vim工作模式配置命令模式下配置vim
:set 模式信息
-
:set nu #显示行号
-
:set nonu #取消行号
-
:set mouse=a #设定鼠标可用让光标可以随鼠标移动
-
:set cursorline #行线添加
以上操作只对当前打开的vim有效,
如果永久设定需要更改vim的配置文件/etc/vimrc
按i键进入写入模式,在文件最后写入
set 模式信息 -
set nu #行号
此时再次用vim打开任何文件都会显示行号 -
set nonu #取消行号
-
set mouse=a #设定鼠标可用让光标可以随鼠标移动
-
set cursorline #行线添加
注意文件写入时不需要加“:”
2.字符的搜索
/关键字
n向下匹配
N向上匹配
3.字符的管理
y (按p进行粘贴)
yl | #复制一个字母 |
---|---|
y3l | #复制3个字母 |
yw | #复制一个单词 |
y3w | #复制三个单词 |
yy | #复制一行 |
y3y | #复制三行 |
d
dl | 删除一个字母 |
---|---|
d3l | 删除三个字母 |
dw | #删除一个单词 |
d3w | #删除三个单词 |
dd | 删除一行 |
d3d | #删除三行 |
c
cl | 剪切一个字母 |
---|---|
c3l | 剪切三个字母 |
cw | 剪切一个单词 |
c3w | 剪切三个单词 |
cc | 剪切一行 |
c3c | 剪切三行 |
#注意:剪切后,vim会进入插入模式,如果要粘贴需要按【esc】退出插入模式然后按p粘贴
p #粘贴
u #撤销
ctrl+r #恢复撤销
4.vim可视化模式
ctrl+v #在这模式下可以选择区域操作
批量删除:选择一块区域
按d删除
批量添加字符
ctrl + v 选中要加入字符所在的列
按 大写的I,进入写入模式
加入字符
按【esc】
5.字符的替换
- :%s/要替换的字符/替换成的字符/g
- :%s/jim/shan/g #替换全文“jim“为“shan“
注意:如果不加g则只会替换每一行的第一个“jim“
- :1,5s/jim/shan/g #替换1-5行的“jim“为“shan“
注意:
%s表示所有的行
g表示所有的列
6.vim的分屏功能
- ctrl+w s #上下分屏 (先按下ctrl+w松开后再按s,分出的两屏对其进行操作是同步的)
- ctrl+w v #左右分屏
- ctrl+w c #关闭光标所在屏幕
- ctrl+w 上下左右 #光标移动到指定屏幕
- :sp file2 #同时编辑当前文件和file2 此时分出的两屏对其进行操作是不同步的
注意:光标在哪个屏幕 你在编辑的就是哪个屏幕
7.光标的移动
- G 移动到最后一行行首
- gg 移动到第一行行首
- :数字 移动到指定行行首
插入模式下光标的移动:
i | 光标当前字符插入 |
---|---|
I | 光标所在行首插入 |
a | 光标所在行下一个字符前插入 |
A | 光标所在行尾插入 |
o | 光标所在行的下一行插入 |
O | 光标所在行的上一行插入 |
s | 光标所在字符删除并插入 |
S | 光标所在行删除并插入 |
vim的退出模式
:q | 退出,在文件内容没有被更改时使用 |
---|---|
:wq | 退出保存 |
:q! | 强制退出不保存,在改变文件后不想保存时使用 |
:wq! | 强制退出保存 在对只读文件编写时使用 |
注意:“:wq!“所编辑的制度文件必须是当前用户的文件,或者当前操作的用户是root