vi操作小总结

打开文件
    vi [file name];

前滚半屏
    Ctrl + u

后滚半屏
    Ctrl + d

前滚一屏
    Ctrl + b

后滚一屏
    Ctrl + f

第n行滚至屏幕顶
    nz

光标右移一格
    ??
    l
    Space

光标左移一格
    ??
    h
    Backspace

光标上移
    ??
    k
    Ctrl + p

光标下移
    ??
    j
    Ctrl + n

光标右移一个字至字首
    w
    W

光标左移一个字至字首
    b
    B

光标右移一个字至字尾
    e
    E

光标移至句尾
    )

光标移至句首
    (

光标移至段落开头
    }

光标移至段落结尾
    {

光标下移n行
    n+

光标上移n行
    n-

光标移至第n行首
    nG

光标移至第n行尾
    n$

光标移至屏幕顶部
    H

光标移至屏幕中间
    M

光标移至屏幕最后一行
    L

光标移至当前行首
    0

删除光标处开始及其后的n-1个字
    ndw
    ndW

删至行首
    do

删至行尾
    d$:

删除当前行及其后n-1行
    ndd

删除光标后一个字符
    x

删除光标前一个字符
    X

删除输入方式下所输入的文本
    Ctrl + u

删除一行
    dd

从光标处向后搜索pattern
    /pattern

从光标处向前搜索pattern
    ?pattern

在同一方向上重复搜索
    n

在反方向上重复搜索
    N

将当前行中所有p1均用p2替代
    :s/p1/p2/g

将第n1至n2行中所有p1均用p2替代
    :n1,n2s/p1/p2/g

将文件中所有p1均用p2替换
    :g/p1/s//p2/g

将n1行到n2行之间的内容拷贝到第n3行下
    :n1,n2 co n3

将n1行到n2行之间的内容移至到第n3行下
    :n1,n2 m n3

将n1行到n2行之间的内容删除
    :n1,n2 d

保存当前文件
    :w

保存当前文件并退出
    :x

退出vi
    :q

不保存文件并退出vi
    :q!

在当前字符前插入文本
    i

在行首插入文本
    I

在当前字符后添加文本
    a

在行末添加文本
    A

在当前行后面插入一空行
    o

在当前行前面插入一空行
    O

以改写方式输入文本
    R

时间: 2024-10-07 09:04:17

vi操作小总结的相关文章

laravel 数据库操作小例子

public function demo() { $res = null; //insert数据插入 //$user=array('username'=>'joy','password'=>'123456','age'=>23); //$res = DB::table('users')->insert($user); /* 数据查询 $res = DB::table('users')->where('username','joy')->get(); $res = DB:

一对多关系 操作小总结

1.如果让一的一方维护关系,取决于的因素有1.在一的一方的映射文件中,set元素的inverse属性为default/false 2.在客户端的代码中,通过一的一方建立关系3.session.save/update方法是用来操作表的,和操作关系没有关系2.怎么样采用级联的方法通过保存一个对象从而保存关联对象1.如果session.save操作的对象是A,这个时候应该看A.hbm.xml,看set元素中cascade是否设置有级联保存2.在客户端通过A建立关联3.在客户端执行session.sav

vi 操作技巧

输入模式的操作Home光标到行首End 光标到行尾Page Up和Page Down上下翻页Delect删除光标位置的字符删除操作(命令模式使用)x删除光标处的单个字符dd删除光标所在行dw删除当前字符到单词尾包括空格的所有字符#x例如3x删除光标处向右的三个字符#dd例如3dd从当前行开始向下删除三行文本撤销操作u命令取消最近一次的操作,可以使用多次来恢复原有的操作U取消所有操作Ctrl+R可以恢复对使用u命令的操作复制操作yy命令复制当前整行的内容到vi缓冲区yw复制当前光标所在位置到单词尾

vi操作异常时Found a swap file by the name

当我在linux下用vi打开Test.java文件时 [[email protected] tmp]# vi Test.java 会出现如下信息: Dos代码   E325: ATTENTION Found a swap file by the name ".Test.java.swp" owned by: root   dated: Wed Dec  7 13:52:56 2011 file name: /var/tmp/Test.java modified: YES user na

VS 2010 C#入门操作小技巧

*推荐C#入门教学视频(http://www.51xue8.com/e/DownSys/play/?classid=27&id=6719&pathid=3&jishu=17) VS 2010 C#入门操作小技巧 1.认识VS2010:阅读技术文档或者教学视频对入门帮助很大! (1)添加类库 点击解决方案名称(如12.demo)右键->添加->类->更改类名 (2)利用控件设计界面 常用控件:button/label/textbox/combobox: 具体控件用途

关于NodePlus++的一点操作小技巧

1.给NodePlus++添加插件:插件-插件管理--展示插件管理:2.文件目录插件:explorer:3.启用插件模式后,编辑器对中文的兼容性并不好,有可能会出现"讨厌的红线":4.如何启动无插件模式:将安装文件下的plugins文件夹改名,保存,重启编辑器即可:5.文件的中文乱码问题一般都是编码格式问题,中文支持的格式是UTF_8,针对于NodePlus++,可以在"格式-以UTF-8格式"或是"转为UTF-8格式"进行设置. 关于NodeP

asp.net 文件操作小例子(创建文件夹,读,写,删)

静态生成要在虚拟目录下创建文件夹 来保存生成的页面 那么就要对文件进行操作 一.创建文件夹 using System.IO; string name = "aa"; string path = Server.MapPath("") + "\\" + name; if (Directory.Exists(path)) { Response.Write("<script>alert('文件夹已存在了!');history.go(

java 使用xom对象数据序列化为xml、反序列化、Preferences相关操作小案例

package org.rui.io.xml; import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.io.OutputStream; import java.io.UnsupportedEncodingException; import java.util.Arrays; import java.util.List; import nu.xom.Document; import nu.

在线绘制流程图操作小技巧

流程图的绘制不只是说框架搭建好了之后,内容填充完毕之后就可以使用了,想要制作一份精美的流程图有很多注意事项,下面来一起看一下绘制流程图有哪些操作小技巧,希望可以对有疑问的朋友有所帮助. 技巧一:怎样搭建流程图框架 在绘制流程图时首先就是从框架搭建开始,我们可以在绘制网站的面板中,选择流程图图形,之后选择喜欢的图形,用鼠标长按拖拽至右面空白面板处,之后松掉鼠标就可以,如此反复进行操作,等到图形数量够了之后,就要用连接线将图形与图形进行连接使用,添加方法一致,但是要注意图形的连接方法与上下级应一致.