vim有三种工作模式:
1、命令模式: 直接用vim进入的就是命令行模式,可进行剪切和粘贴和简单的命令
2、退出模式: 这种模式是用来保存,退出,并打开,以及搜索和替换和其他更复杂的操作
3、插入模式: 只能用于正常的文本编辑
命令模式中的操作
x: 删除光标后面的单个字符
dd: 删除一整行
nd: 删除n(表示行数)行
cc: 剪切光标所在行的内容,按p可以粘贴
yy: 复制光标所在的一行
d^ : 删除当前光标所在行前面的所有字符
d$ : 删除当前光标以及光标所在行后面的所有字符
dw(delete word) : 删除当前光标到后一个字符的单词
ngg或者nG : 光标跳转到n行,直接输入gg跳转到行首,输入G是跳转到行末
w: 跳转到下一个单词
vimdiff file1 file2 : 比较两个文件,按快捷键ctrl + w跳转到另外一个窗口
可视化模式(批量处理文本): 选择要操作的字符串,ctrl + v 选择列,用大写的i可以进入插入并可执行多行注释
查找替换(在退出模式中):
:s(research) /old/new : 将光标所在行中查找的第一个字符old替换成new(注意是第一个)
:s /old/new/g(global) : 将光标所在行中查找的所有字符old替换成new
:m,n s/old/new/g : 在行号"m,n"行范围内查找所有字符串old替换为new
:m,nd : 删除m-n行
:% s/old/new/gi : 在整个文件范围内替换所有的字符串old为new,忽略大小写
:s /old/new/c : 在替换命令末尾加c命令,将对每个替换动作提示用户进行确认