引用:
http://blog.csdn.net/longxibendi/article/details/38276847
Vim编辑程序有三种操作模式,分别称为 编辑模式、插入模式 和 命令模式。
注意:部分指令在本人机器上无法执行。未确定原因(版本更替,输入方式错误)
编辑模式:
页面移动:
k 上移; j 下移; h 左移; l 右移。ctrl+f 在文件中前移一页(相当于 page down); ctrl+b 在文件中后移一页(相当于 page up); H 将光标移到屏幕上的起始行(或最上行); M 将光标移到屏幕中间; L 将光标移到屏幕最后一行。 w 右移光标到下一个字的开头; e 右移光标到一个字的末尾; b 左移光标到前一个字的开头; 0 数字0,左移光标到本行的开始; $ 右移光标,到本行的末尾; ^ 移动光标,到本行的第一个非空字符。
字体搜索:
* 当光标停留在一个单词上,* 键会在文件内搜索该单词,并跳转到下一处; # 当光标停留在一个单词上,# 在文件内搜索该单词,并跳转到上一处; (/) 移动到 前/后 句 的开始; {/} 跳转到 当前/下一个 段落 的开始。 gg 将光标定位到文件第一行起始位置; /str1 正向搜索字符串 str1; n 继续搜索,找出 str1 字符串下次出现的位置; N 继续搜索,找出 str1 字符串上一次出现的位置; ?str2 反向搜索字符串 str2 。
模式切换和屏幕切换:
i 在光标左侧插入正文 a 在光标右侧插入正文 o 在光标所在行的下一行增添新行 O 在光标所在行的上一行增添新行 I 在光标所在行的开头插入 A 在光标所在行的末尾插入 :sp(split) 上下分屏; :vspvsplit) 左右分屏。 Ctrl+w+h 切换到当前分屏的左边一屏; Ctrl+w+l 切换到当前分屏的右边一屏; Ctrl+w+j 切换到当前分屏的下方一屏; Ctrl+w+k 切换到当前分屏的上方一屏
基本操作指令:
s 用输入的正文替换光标右侧,并进入编辑模式; S 删除当前行,并进入编辑模式;u 撤消前一条命令的结果; . 重复最后一条修改正文的命令p 将缓冲区的内容粘贴到光标的后面; P 将缓冲区的内容粘贴到光标的前面。 yy 复制当前行到内存缓冲区;“+y 复制 1 行到操作系统的粘贴板;
rc 用 c 替换光标所指向的当前字符; x 删除光标所指向的当前字符;
d$ 从当前光标起删除字符直到行的结束; d0 从当前光标起删除字符直到行的开始;J 删除本行的回车符(CR),并和下一行合并。
文本存储指令:
:e path_to_file/filename //打开一个文件 :q 在未作修改的情况下退出; :q! 放弃所有修改,退出编辑程序。 :n 将光标移到第 n 行 :w 将编辑的内容写入原始文件,用来保存编辑的中间结果 :wq 将编辑的内容写入原始文件并退出编辑程序(相当于 ZZ 命令) :w file 将编辑的内容写入 file 文件,保持原有文件的内容不变 :a,bw file 将第 a 行至第 b 行的内容写入 file 文件 :r file 读取 file 文件的内容,插入当前光标所在行的后面 :e file 编辑新文件 file 代替原有内容 :f file 将当前文件重命名为 file :f 打印当前文件名称和状态,如文件的行数、光标所在的行号等
组合规则:在指令前+n的含义是指,将此行执行n次。
dw 删除光标右侧的字; db 删除光标左侧的字; dd 删除光标所在行,并去除空隙;
时间: 2024-10-19 00:38:19