vim软件有四种模式:
正常模式 (Normal-mode)
一进软件就是,其他模式按esc
即可进入插入模式 (Insert-mode)
可以将键盘输入文件模式命令模式 (Command-mode)
可以执行命令的模式可视模式 (Visual-mode)
可以利用光标进行范围选择的模式
普通模式
i
,insert键
进入插入模式yy
复制当前行y$
复制当前光标到行最后一个字符10yy
复制10行,10可以改为想要复制的行数p
粘贴dd
,d$
,10dd
剪切操作 (与yy
,y$
,10yy
同理)o
下方插入一行,并进入输入模式O
上方插入一行a
,光标跳向下个字符进入插入状态A
,光标跳向行尾,进入插入状态u
撤销操作ctrl + r
恢复操作x
对单个字符的删除操作g
光标跳转到第一行G
光标跳转到最后一行11G
跳转到11行,数字可以换成其他的^
光标移动到当前行开头$
光标移动到当前行结尾
命令行模式
:w
保存文件:w /xxx/yyy
另存为:q
退出:q!
放弃修改内容直接退出:! [linux命令]
临时执行linux的命令/xxx
查找xxx
内容,如果有多个匹配,按n
查看匹配到的下一个,shift+n
查看上一个:s/xxx/yyy
,将当前行中所有xxx
替换为yyy
:%s/xxx/yyy/g
,将文件中所有xxx
替换为yyy
(我自己测试不加/g
好像也行):1,10s/xxx/yyy
,将第一行到第十行中所有xxx替换成伟yyy,行数从1开始:set nu
显示行数,:set nonu
不显示行号/etc/vimrc
vim的配置文件
可视模式
v
字符可视模式shift+v
行可视模式ctrl+v
块可视模式- 可视模式中选中之后
d
,x
,可以删除选中区域 ctrl+v
选中多行之后,I
大写i,输入内容,按两下ESC
,则可以在所有选中的行中插入文字