多个人共同编写一个文件,以最后一人保存为主 配置文件: /etc/vimrc 公共的 .vimrc 家目录默认不存在 hjkl 移动光标
0(零):移动光标到行首 含空白字元
^:光标到行首 不包含空白
$:光标到行尾
命令模式(ESC) 进入以后的模式 插入模式(aio ,AIO ); 编辑模式:(查找,行号…… :回车回到命令模式) 三个模式只能通过命令模式来进行模式转换 i:在光标前插入, I光标所在的行首插入 a:在光标后插入, A光标所在的行尾插入 o:在光标下一行插入,O:在光标上一行插入 set nu 设置行号 set nonu取消行号 编辑模式退出:wq 命令模式:ZZ(大写) 定位命令: $:到行尾,0(零):行首 , enter:下行行首 H:移到屏幕上端,不是文件上端 M:中 L:尾 在命令模式下: G:文件尾: gg:到文件头 1G:到文件第一行 nG :到第n行 在编辑模式下: :行号 :$到文件尾 删除: x:从光标开始向后删除 X:向前删除 dd:删除光标所在的行(剪贴) dG:光标所在行到文件结尾、 D:删除光标以后的内容 :10,20d 删除10行到20行 复制: yy,Y 复制当前行 nyy, nY复制当前行一下n行 P:粘贴 替换,取消命令 r:取代光标所在处的字符 R:从光标所在处开始替换,直到按esc为止 s:替换光标所在处字符,并进入文本输入方式 S:替换光标所在全行,按esc结束 u:取消上一步的操作直到文件打开时为止 ctrl+r 反取消 U:取消当前行的所有操作 编辑模式下保存对出命令; :w 保存 :w 新文件名 :q 不保存退出(在文件没有改动的情况下) :q! 退出不保存 x:保存退出 相当于wq !是一种强制的意思,例如保存只读文件时可以使用 w! q! wq! 搜索和替换命令 /string ?string 在n的向上向下有所不同 set:inc (区分大小写) set:noinc (不区分大小写) n N :%s/old/new/g替换 :%s/old//g删除,相当于替换为空的 搜索显示高亮(vim) set hlsearch set nohlsearch 文件导入: :r 文件名 :!系统命令 ctrl+g/ :f 查看当前操作的文件名 :!系统命令 ^_ I#<ESC> 设置快捷键 注意前半部分是键盘上按出来的 连续注释行: :12,15s/^/#/g ab mymail songjiankang@126.com mymail会自动替换为我的邮箱 vi -o fil1 file2 ctrl+w在两个文件直接切换 vi -O fil1 file2(文件立起来) ctrl+w在两个文件直接切换
vim 语法高亮会让我们看不清注释的内容
syntax off