vim的基本使用
vim工作模式
vi有三种基本工作模式: 命令模式、文本输入模式(编辑模式)、末行模式。
命令模式:按一下ESC键,即可进入命令模式,在shell环境(提示符为$)下输入shell命令
编辑模式:在命令模式下输入插入命令i(I)、附加命令a(A) 、打开命令o(O)、替换命令s(S)都可以进入文本输入模式
末行模式:执行一些如字符串查找、替换、显示行号等操作还是必须要进入末行模式的
vim命令模式下的操作
打开文件:vim filename
编辑文件:在命令模式输入i
保存文件:按Esc进入命令模式,shift + zz ,保存退出当前文件
复制粘贴:[n]yy 复制从当前行开始的 n 行,
p 把粘贴板上的内容插入到当前行
删除:[n]dd 删除从当前行开始的 n 行(准确来讲,是剪切,剪切不粘贴即为删除)
查找:末行模式下,/字符串
vim末行模式下的操作
保存退出::wq 保存退出,q! 退出,不保存
替换:
:s/abc/123/ 光标所在行的第一个abc替换为123
:s/abc/123/g 光标所在行的所有abc替换为123
:1,10s/abc/123/g 将第一行至第10行之间的abc全部替换成123
:%s/abc/123/g 当前文件的所有abc替换为123
:%s/abc/123/gc 同上,但是每次替换需要用户确认
:1,$s/abc/123/g 当前文件的所有abc替换为123
局部配置文件(推荐)
vim ~/.vimrc