光标放置与屏幕调整:H 将光标移动到屏幕的顶行nH 将光标移动到屏幕顶行下的第 n 行M 将光标移动到屏幕的中间L 将光标移动到屏幕的底行nL 将光标移动到屏幕底行上的第 n 行^e(ctrl+e) 将屏幕上滚一行ctrl+y 将屏幕下滚一行ctrl+u 将屏幕上滚半页ctrl+d 将屏幕下滚半页ctrl+b
块操作:v 字符选择,光标经过的字符被选中V 光标经过的行被选中Ctrl+v 块选择,以矩阵方式选择y 复制被选中的数据d 删除被选中的数据多文件操作:vim file1 file2 同时编辑文件1和2:files 列出vim当前打开的文件列表:n 编辑下一个文件:N 编辑上一个文件多窗口操作::sp file2 打开一个文件后,在新窗口中打开文件file2ctrl+w –>j 窗口向下切换
搜索:/str 从光标位置向下搜索str?str 从光标位置向上搜索strn 查找下一个N 查找上一个替换::%s/abc/123/g 把abc全部替换为123:%s/abc/123/gc 同上,但需要用户一个个确认撤销:u 退回前一个动作ctrl+r 重复前一个动作:e! 文档还原到最原始状态
复制/粘贴/删除:yy 复制当先行5yy 复制从当前行开始的5行p 粘贴到下一行P 粘贴到上一行D 当前光标开始删除到行尾dd/. 删除当前行ndd 从当前行开始向后删除n行d1G 删除第一行到当前行dnG 删除第n行到当前行dG 删除从当前行到最后一行的数据x 向后删除一个字符nx 向后删除n个字符X 向前删除1个字符
光标移动操作:h 左移动j 下移动k 上移动l 右移动$ 光标移动到行尾0 光标移动到行首G 光标移动到文档最后一行gg 文档移动到文档第一行nG/:n<Enter> 光标移动到文档第n行n<Enter> 向下移动n行n<space> 向右移动n字符pageup/ctrl+b 向上翻页pagedown/ctrl+f 向下翻页
插入:i 在光标前插入I在行首插入a 在光标后插入A 在行末插入o 在下一行插入O在上一行插入r 输入替换光标位置字符R 进入输入替换模式-大小写转换ESC 退出编辑模式保存::w 保存:w! 强制保存:w filename 文件另存为filenamen1:n2 w filename 将n1到n2行的数据另存为filename退出::q 退出:q! 强制不保存退出:qw! 强制保存退出:x 保存并
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号