Vi中一些实用的命令(上)

来源:互联网 发布:淘宝助理如何加水印 编辑:程序博客网 时间:2024/05/01 01:35

这些实用的Vi命令是自己在用vi学习编程过程中经常用到的,于是就将稍微总结了一下!!!^_^

       命令行模式、插入模式与底层模式
 ESC键使我们能够在各种模式之间相互切换。

 命令行模式
 拷贝与粘贴
1、yy     --- 复制当前光标所在的这一行
2、[n]yy  --- 复制当前光标开始的n行
3、p(小写)--- 用于将复制的内容粘贴到光标所在行的下一行
4、P(大写)--- 用于将复制的内容粘贴到光标所在行的上一行

 删除
1、x     --- 删除当前光标所在的一个字符
1*、[n]x --- 删除当前光标以及其后的n 个字符
2、dd    --- 删除当前光标所在行,并把删除的行存在剪切板里,可用p进行粘贴
3、[n]dd --- 删除当前光标所在行开始的n行

 简单的移动光标
1、G     --- 光标移动到文件尾(大写)
2、0     --- 数字零,到行首
3、$     --- 到本行行尾
4、^     --- 到本行第一个不是blank字符的位置(空字符:空格、Tab、回车等)
5、g_    --- 到本行最后一个不是blank字符的位置
6、/name --- 查找光标之后的名为"name"的字符串

Undo/Redo
1、u      --- 取消前一个动作(小写)
2、Ctrl+r --- Redo

 各种插入模式
1、a     --- 在光标后插入
2、o     --- 在当前行后插入一个新行(小写)
3、O     --- 在当前行前插入一个新行(大写)
4、cw    --- 替换从光标所在位置后到一个单词结尾的字符
5、i     --- 在光标的当前位置插入
6、s     --- 删除当前光标所在字符,并且插入

    底层模式
 打开、退出与保存
1、:q    --- 退出vi(会有相应的提示)
2、:q!   --- 强行退出(对修改不保存)
3、:wq   --- 保存后退出
4、:w    --- 保存不退出
5、:w[filename] 另存为filename的文件
6、:e<path/to/file> 打开一个文件 (试过,但没有成功)
7、:saveas <path/to/file> 另存为<path/to/file>
8、:x    --- 仅在需要时保存
9、ZZ    --- 保存并退出
10、:qa! --- 强行退出所有的正在编辑的文件
11、:bn和:bp --- 同时打开多个文件,并用来相互切换
    (没有成功打开多个文件,但是用vi打开多个文件后,可用以文件之间相互切换)
12、:n 到下一文件

 设置行号
1、:set nu   --- 显示行号
2、:set nonu --- 取消行号

 vi中重复的命令
1、. --- (小数点) 可以重复上一次的命令(此命令是指在屏幕上最后一次输入的字符)
2、N(command) --- 重复某个命令N次(N是数字)

 在行之间跳转
1、:N(N为数字) --- 可以将光标跳到第N行的行首
2、NG(N为数字) --- 跳到第N行的行首(同1)
3、gg          --- 跳到第一行
4、G           --- 跳到最后一行
5、按单词移动
   A)w    --- 到下一个单词的开头(注意大写的W 和 E)
   B)e    --- 到下一个单词的结尾

 在语句块之间移动
1、%    --- 匹配括号移动,包括(、{、[;
2、* 和 # --- 匹配光标当前所在的单词,移动光标到下一个(*) 和 上一个(#)匹配单词

 翻页命令
1、Ctrl+f 向前翻整页 (forward)
2、Ctrl+b 向后翻整页 (backward)
3、Ctrl+u 向前翻半页
4、Ctrl+d 向后翻半页

原创粉丝点击