vim的几个常用操作
现在很少会有人用vim来写代码,所以vim更常用在server上面编辑配置文件或者少量代码编辑;
vim操作命令非常之多,如果仅用作一个配置文件的编辑器,掌握几个常用的操作就够了;
常用的操作其实就是 “增删改查”
vim 分两个模式: 命令模式 编辑模式
vim conf.txt
这样进去后默认是处在命令模式,此时只能通过命令来操作删除或者替换等;按 i 键可进入 编辑模式;
编辑模式下 你就可以想普通文本编辑器一样 编辑 删除 插入等 ;
编辑完后,通过 esc 返回命令模式 ;
敲入命令 :wq (w保存q退出,看清楚有冒号),也可以 :w 只保存不退出; :q! 退出不保存;
貌似在编辑模式下其实就可以完成我们的日常编辑工作了;
先别高兴,比如我打开的文件有1万行代码,现在要查找一个叫 myfunction 的函数 ;
/myfunction 查找myfunctin字符串,n查找下一个 N 上一个
所以很多操作还是需要切换到命令模式来用
常用的:
:set number 临时设置显示 行号
:n 跳转到 第n行
v 自由选择区块
V 以行为单位选择区块
ctrl+v 矩阵选择 (多行注释时有用)
yy 复制一行
y 复制选定区块
dd 剪切一行
d 剪切选定区块
p 粘贴到光标之后
P 粘贴到光标之前
:%s/myfunction/myfun/g 替换文件中所有 myfunction 为 myfun
:%s/myfunction/myfun/gc 每次替换都需要确认
u 撤销
ctrl+r 重做
/myfunction 查找
$ 跳到一行的末尾,有时候遇到一行有很长话没有换行
多行注释:ctrl+v 光标移动到最左边第一列前,上下移动选择多行,按大写 I ,此时进入插入模式,光标此时应该在
最左边列前面,输入 #,然后按两下 esc ,此时每一行前面都自动加上了 #;区块注释只能用 ctrl+v选择区块;
不能用 v和V方式选;
最后温馨提示,以上内容讲的是vim不是vi;先确保你当前server是否自带vim(基本上所有 unix都是自带vi的 ,但是不一定带vim),vi和vim是有一些区别的,并不完全一样;比如在vim里面你可以正常使用上下左右几个键;但是在vi里面 按上下左右可能会出现莫名其妙的大写字母加换行,在vi里面使用
hjkl这四个键控制 左下上右 ;