vim
1.vim的模式
浏览模式:浏览文件,临时更改vim工作方式,对字符批量处理
插入模式:对文件内容进行编辑
命令模式:执行vim命令
浏览模式和命令模式:
esc退出插入模式,输入:开始命令模式,直接输入命令。
1)调整vim工作方式
示例:
:set nu 在每一行前显示行号
:set nonu 取消行号显示
:set mouse=a 显示鼠标
可以通过鼠标选择光标位置
:set cursorline显示行线
在光标所在位置显示行线
注意:在vim中设定的工作方式时临时的,退出行ihou会还原,如果要永久保存vim的工作
方式,需要编辑vim的配置文件:/etc/vimrc
2)字符的搜索
/关键字 n向下匹配
N向上匹配
3)字符的管理
(浏览模式中)
y 复制
yl 复制一个字母
y3l 复制三个字母
yw 复制一个单词
y3w 复制3个单词
yy 复制一行
y3y 复制三行
y G 复制当前到末尾
d 删除
dl 删除一个字母
dw 删除一个单词
dd 删除一行
d G 删除当前到末尾
c 剪切
cc 剪切一行
c G 剪切当前到末尾
p 粘贴
u 撤销
r 替换当前字符,空白字符不可替换
rh 将当前光标字符替换为h
ctrl+r 恢复撤销
注意:这些操作都是在浏览模式中进行的。
执行多行操作是从光标之后计数,如果后面行数不足则只执行存在的行数。
剪切操作会自动进入插入模式,必须先退出插入模式。
4)vim可视化
通过移动光标位置可以选中对应内容进行操作
v(小写) 字符可视化:按字符选中
V(大写) 行可视化:选中光标移动过的行
ctrl+v 块可视化:选中光标包围的块
批量添加字符
crtl+v 选中要加入字符所在的列
按大写的I
加入字符
按esc键
注意:可视化中的操作和在浏览模式中相同。即ydc等操作。
5)字符的替换
:%/要替换的字符/替换成的字符/g
:%s/westos/linux/g 替换全文的westos为linux
:1,5s/westos/linux/g 替换1-5行的westos为linux
6)vim的分屏功能
ctrl+w s 上下分屏
ctrl+w v 左右分屏
ctrl+w c 关闭光标所在屏幕
ctrl+w 上下左右键 光标移动到指定屏幕
:sp filename 分屏显示filename文件,可以同时编辑
7)光标移动
G(大写) 光标移动到文件的最后一行
gg 光标移动到文件的第一行
:数字 光标移动到指定行
yG 复制光标到文件结尾
d$ 删除光标到本行末尾
d^ 删除光标到本行开头
插入模式:
1)vim插入
i 光标所在位置插入
I 光标所在行行首插入
o 光标所在行下一行插入
O(大写o) 光标所在行上一行插入
a 光标所在字符的下一个字符插入
A 光标所在行的行尾插入
s 删除光标所在字符并插入
S 删除光标所在行并插入
2)vim退出
:q 退出,在文件没有被更改是使用
:wq 保存并退出
:q! 强制退出不保存,改变文件后不想保存
:wq! 强制退出并保存,在编写只读文件时使用
(所编写的文件必须时当前用户的文件)