vim
命令模式 默认打开文件为命令模式
命令行模式 shift+: 命令行模式
编辑模式 i 编辑模式
Esc 切换命令模式
命令模式
-----字符操作
i 当前插入
I 行首插入
a 当前字符之后插入
A 行尾插入
Esc退出当前模式 o当前行下插入一行 O当前行上插入一行
x键删除当前行以后 X向前删除
撤销u
------- 行操作
Home键 光标到行首,End 光标到行尾
dd 删除一行 Ndd(N表示行数)
yy 复制一行 Nyy
p 将复制的行粘贴
---------词操作
dw 删除一个词(光标之后才开始删除)
yw 复制一个单词
----------块操作
大D 或者 d+$ 删除到至行尾 d+^ 删除到行首
y+$ 复制到行尾 y+^复制到行首
d+G 删除之后所有
V模式
Ctrl+v : 进入v模式
编程的时候需要多行注释:
1. Ctrl+v 进入列编辑模式
2. 向下或向上移动光标
3. 把需要注释的行的开头标记起来
4. 然后按大写的I
5. 出入注释符,比如“#”
6.再按Esc,就会全部注释了
删除多行注释:
ctrl+v 编辑模式,上下移动选中要删除的注释,d进行删除,Esc退出
------------------------------------------------------------快速修改
------命令行模式
:wq 强制保存退出
在命令模式下,快速修改一个字符,使用r 键进行修改, 大写的ZZ进行保存
-------------替换
:%s/this/that 每一行的第一个this被替换成that (%表示从头到尾)
:%s/this/that/g 将文本中的this替换成that
set nu 显示行号
set nonu取消行号
------------查找
用 / 对文本中的进行查找 ,按n向下进行切换,N向上进行切换
高亮取消 :noh (no high)
:!ifconfig 用!进行当前编辑和命令切换,按任意键退出
-------vim定位到某行
gg 定位到行首
G 定位到最后一行行首
-------打开多个文件
vim -O /etc/passwd /etc/hosts
ctrl +ww 切换文本
-------自定义vim
vim /root/.vimrc
set nu
set history=20