跳转至

vim命令

欢迎阅读《每天一个Linux命令》系列 !在本篇文章中,将说明vim命令用法。

一、简介

Vim 是一种高效的文本编辑器,它基于 Unix 的编辑器 Vi,增加了许多新的功能。Vim 最初由 Bram Moolenaar 在 1991 年开发,并且它的设计目标是提供一个可以高效处理各种文本任务的编辑器,特别是在编程中。

二、语法

Bash
vim 文件名

三、选项

Bash
在命令模式下,进入插入模式:
            i        i在光标所在字符前插入
            a        a在光标所在字符后插入
            I        I在光标所在行行首插入
            A        A在光标所在行尾插入
            o        o在光标下插入新行
            O        O在光标上插入新行
            C        删除光标之后的行内容,并且进入插入模式

在命令模式下,进入编辑模式:
            :        输入:冒号进入编辑模式,命令以回车结束运行

定位命令:
            :set nu       设置行号
            :set nonu     取消行号
             gg           到第一行
             G            到最后一行
             nG           到第n行
             :n           到第n行
             $            移至行尾

复制和剪切:
            yy             复制当前行
            nyy            复制当前行以下n行
            dd             剪切当前行
            ndd            剪切当前行以下n行
            p              粘贴在当前光标所在行下或行上

替换和取消:
            r              取消光标所在处字符
            R              从光标所在处开始替换字符
            u              取消上一步操作

搜索和搜索替换:
            /              搜索指定字符串
            n              搜索指定字符串的下一个出现位置,
            :%old/new/g         全文替换字符串
            :n1.n2s/old/new/g   在一定范围内替换指定字符串

删除命令:
              x            删除光标所在处字符
             nx            删除光标所在处后n个字符
             dd            删除光标所在行
             ndd           删除n行
             dG            删除光标所在行到文件末尾内容

保存退出:
            esc            退出编辑模式
            :w             保存修改
            :w new_filename        另存为指定文件
            :wq            保存退出
            :wq!           保存修改并退出
            ZZ             保存修改并退出快捷键
            :q!            退出命令模式,不保存文件
            :q!            不保存退出

导入命令:
            :r 文件名      可以将一个文件导入到vi中
            :!   命令      可不退出vim下执行其他命令
            :! date       查看当前时间
            :r !date      将当前时间导入到光标所在处(写完脚本记录时间)
            :map ctrl+v ctrl+p I#<Esc>    使用快捷键注释行首

批量注释:
            :1,10s/^/#/g        #注释1-0行
            :1,10normal I#      #建议用这种方式注释,第一种方式注释以后会出现第一列颜色改变
            :1,10s/^#//g        #取消注释
            :noh                #取消高亮

添加注释:
            Ctrl + v 进入块选择模式;
            移动光标选中你要注释的行;
            再按大写的 I 进入行首插入模式输入注释符号如 //  #;
            输入完毕之后,按两下 ESC;

取消注释:
            Ctrl + v 进入块选择模式,
            选中你要删除的行首的注释符号,
            如果是//,键盘箭头左右调整,选中两列,按 d 即可删除注释


:编辑模式  map 快捷键设置为ctrl+p   在代码首行按快捷键,就会自动注释
:map ctrl+v ctrl+H  980521387@qq.com<ESC>   将邮箱设置为快捷键

也可以把快捷键存放在用户的配置文件/.vimrc下,重启也不会失效,
root   /root/.vimrc
user   /home/username/.vimrc