# grep -n domain main.c --colour=auto
# vim main.c +62打开就直接到62行了
-n显示行号,--colour=auto查找的字符带颜色,如果递归查找加r,-nr
#shift+zz保存退出,(shift+z是Z,两次z也就是ZZ)有改动首先保存,和:x效果一样
o在当前行下另起一行,O在当前行上另起一行,进入编辑模式
:e!放弃修改,然后相当于重新打开。
#vim main.c
:vsp log.c #水平方向在打开一个log.c窗口
crl+ww切换窗口,:wall保存所有窗口,wqall保存退出所有窗口
crl+zz(ZZ)保存退出
x按字节删除,u是撤销一次,U是全部撤销
v字符选择->可以选中一个区域,x是剪切该区域内容,p粘贴,y是复制该区域内容,d是删除。
V是行,选中光标经过的行
删除列
1.光标定位到要操作的地方。
2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
3.d 删除。
插入列
插入操作的话知识稍有区别。例如我们在每一行前都插入"() ":
1.光标定位到要操作的地方。
2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
3.SHIFT+i(I) 输入要插入的内容。
4.ESC 按两次,会在每行的选定的区域出现插入的内容
ctr+v是块区域,上下左右箭头选择区域。
设置一个tab键4个空格,vim .vimrc
set ts=4 sw=4
保存,source .vimrc
批量缩进V选中要缩进的部分
shift+>向右缩进一个tab
/word光标之下寻找
?word光标之上寻找
n下翻,N上翻
:nohls 关闭高亮度
s/old/new/ 用old替换new,替换当前行的第一个匹配
s/old/new/g 用old替换new,替换当前行的所有匹配
:%s/old/new/ 用old替换new,替换所有行的第一个匹配
:%s/old/new/g 全文替换指定字符串
:n1 ,n2s/old/new/g 在一定范围内替换指定字符串
:%s/old/new/g把全文old替换成new,g是全部替换,c是表示进行确认
:%s/word1/word2/c
:set bg=dark设置批注的颜色更为好看些