常见编辑操作
快捷键 | 功能 |
---|---|
yy | 复制光标所在行 |
yw | 复制光标所在单词 |
dd | 剪切光标所在行 |
dw | 剪切光标所在单词 |
p(小写) | 粘贴到光标所在行之后 |
P(大写) | 粘贴到光标所在行之前 |
u | 撤销上一步操作(=Windows系统中的ctrl+z) |
ctrl+r | 还原上一步操作(=Windows系统中的ctrl+y) |
ctrl+o | 跳转至上一个编辑点 |
ctrl+i | 跳转至下一个编辑点 |
gg | 跳转至文件第一行 |
G | 跳转至下文件最后一行 |
ctrl+w+w | 切换到另一屏,通常在分屏命令后使用 |
常见命令
命令 | 功能 |
---|---|
:linenumber | 跳转至指定行号 |
:q | 退出vim(quite) |
:q! | 强制退出vim,不保存 |
:wq | 保存且退出(write and quite) |
:x | 保存且退出 |
:w filename | 将当前文件另存为filename文件 |
:r filename | 将指定的filename文件读入当前文件 |
:sp filename | 在当前编辑界面,以上下分屏的模式打开一个新的文件(split) |
:vsp filename | 在当前编辑界面,以左右分屏的模式打开一个新的文件(vertical split) |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
:set ic | 忽略大小写(ignorecase) |
:set hls | 高亮匹配 |
:!xxx | 执行外部命令“xxx”,例如::!ls 就是执行ls命令 |
:Ex | 打开当前目录下的列表,在列表中可以选择你想打开的新的文件 |
:s/old/new/g | 将光标所在行所有的“old”字符串替换为“new”字符串 |
:num1,num2 s/old/new/g | 将第num1行和num2行之间所有的“old”字符串替换为“new”字符串 |
:%s/old/new/g | 将整个文件中所有的“old”字符串替换为“new”字符串 |
:num1,num2 s/^/ /g | 在第num1行和num2行之间的每行行首增加4个空格,起缩进作用(注:这里只能显示出1个空格,其实有4个) |
:num1,num2 s/^/\/\//g | 在第num1行和num2行之间的在每行行首添加“//”,在C/C++代码文件中起注释作用 |
:num1,num2 w filename | 将当前文件的num1到num2行内容写入到指定的新文件filename中 |
:num1,num2 co num3 | 将num1到num2行之间的内容复制到num3行之后,其中num也可以用”^“或者"$"来代替 |