Skip to content

Linux文本编辑器vim

flying9001 edited this page Sep 5, 2017 · 1 revision

Linux 文本编辑器vi/vim


1. 文本编辑器vi/vim
    1.1 一般模式(vi/vim刚打开一个文件时即为一般模式)
        [Ctrl] + [f] : 下一页(相当于[PageDown])
        [Ctrl] + [b] : 上一页(相当于[PageUp])
        0 : 将光标移动到光标所在行的第一列(数字 0)
        $ : 将光标移动到光标所在行的末尾
        G : 将光标移动到文档最后
        gg : 将光标移动到文档开头
        n+[Enter] : n 为数字,将光标向下移动 n 行
        /String : 在文档中向下搜索 "String" 的字符串(区分大小写,下同)
        ?String : 在文档中向上搜索 "String" 的字符串
        n : (字母 n )配合查找 /String ?String 跳转到下一个指定位置
        :n1,n2s/word1 /word2/g : n1 与 n2 为数字,在第 n1 与 n2 列之间查找 word1 这个字符串,并将该字符串替换为 word2       
        :1,$s/word1/word2/g : 从文档第一行到最后一行查找 word1 字符串,并将改字符串替换为 word2
        :1,$s/word1/word2/gc : 从文档第一行到最后一行查找 word1 字符串,并将改字符串替换为 word2,在替换之前提示是否替换
        x : 向后删除一个字符(相当于 [Delete])
        X : 向前删除一个字符(相当于 windows 中的 Backspace)
        dd : 删除光标所在行
        ndd : 删除从光标向下 n 行(包括光标所在行)
        yy : 复制光标所在行
        nyy : 复制从光标开始向下 n 行
        p : 张贴
        u : 撤销,后退
        [Ctrl] + r : 前进
    1.2 编辑模式(文档可插入模式,点击 i 可由一般模式进入编辑模式,按 [Ecs] 退出编辑模式,进入一般模式)
        -i : 进入编辑模式,从光标处插入
    1.3 命令模式(由一般模式按 ":" 进入)
        :q : 退出
        :w : 保存
        :wq : 保存并退出
        :q! : 不保存退出
        :w! : 不保存
        :set nu : 显示行号
        :set nonu : 不显示行号
    1.4 块区选择
        v : 字符选择,游标经过的地方会被选中(游标向下,上一行全被选中,相当于 windows 的 shift)
        V : 行选择,游标经过的行会被选中
        [Ctrl] + v : 块选择,游标经过的地方会被选中(游标向下,只会选中游标包含的部分,类似于多行编辑)
        y : 复制选中
        p : 粘贴选中
        d : 删除选中
    1.5 多文档编辑(1 单窗口)
        :n : 编辑下一个文档
        :N : 编辑上一个文档
        :files : 列出当前 vim 打开的文档
        使用 vim 开启多文档 : vim file1 file2 ... filen
    1.6 多文档编辑(2 多窗口)
        :sp [filename] : 开启多窗口, 后边不接文件,则两个窗口显示同一文件(同步显示);后边接文件,新窗口打开新文件
        [Ctrl] + [W] + [up]/k : 切换到上边的窗口([up] 为向上键,按键方式: 先按 [Ctrl],再按 [w],再按其他,并非同步,下同)
        [Ctrl] + [W] + [down]/j : 切换到下边的窗口
        vim 开启多窗口: 在已经打开的 vim 窗口中,命令模式下 按 :sp [filename] 进入多窗口
    1.7 代码提示
        [Ctrl] + [x] -- [Ctrl] + [n] : 根据文件的内容来提示代码
        [Ctrl] + [x] -- [Ctrl] + [f] : 根据文件名来提示代码(不常用)
        [Ctrl] + [x] -- [Ctrl] + [o] : 根据文件后缀名来提示代码
        
    1.8 vim 环境设置与历史记录
        /etc/vimrc : vim 的系统设置文件(不建议修改,用户自定义可以在自己的 home 目录建立一个 .vimrc)
        ~/.viminfo : 当前用户使用 vim 的历史记录(包括操作的文档,使用的命令等等,文件在用户自己的 home 目录,每个用户的 home 目录不同)
    1.9 vim 其他
        (1) vim 程序被中断,则会生成 .filename.swp 文档,下次代开的时候根据需要进进行操作即可(不用担心突然断电等导致 vim 编辑的文档没有保存)
        (2) vim 中文乱码,设置 Linux 语言编码(支持中文的有big5/utf8),文件位置: /etc/locale.conf




  

Clone this wiki locally