Linux中的代码编辑器vim

Vim的三种工作模式

  • 命令行模式
  • 插入模式
  • 底行模式

Vim 的命令行模式

命令行模式是进入vim后的初始模式,在该模式下主要是使用方向键来移动光标的位置,并通过相应的命令来进行文字的编辑。
切换方法:
在插入模式下按Esc键,或是在底行模式下按Esc键,或是在底行模式下执行了错误的命令,vim都会自动回到命令行模式。

命令行模式中常用的操作命令

  • 移动光标的常用命令

    命令操作说明
    h向左移动光标
    l向右移动光标
    j向下移动光标
    k向上移动光标
    ^将光标移动到该行的开头(指第一个非空字符上)
    $将光标移动到该行行尾,与键盘上的End间功能相同
    0将光标移动到该行行首,与键盘上的home键功能相同
    G将光标移动到文档最后一行的开头(第一个非空字符)
    nG将光标移动到文档的第n行的开头(第一个非空字符)
    g将光标移动到文档的第1行的开头(第一个非空字符)
    w将光标向后移动一个字(单词)
    nw将光标向后移动n个字(单词),n为正整数
    b将光标向前移动一个字(单词)
    nb将光标向前移动n个字(单词),n为正整数
    e将光标移动到本单词的最后一个字符,如果光标所在的位置为本单词的最后一个字符,则跳到下一个单词的最后一个字符
    {将光标移动到前面的“{”处,C语言编程时很实用
    }将光标移动到后面的“}”处
    Ctrl + b向上翻一页,相当于Page Up
    Ctrl + f向下翻一页,相当于Page Down
    Ctrl + u向上移动半页
    Ctrl + d向下移动半页
    Ctrl + e向下翻一行
    Ctrl + y向上翻一行
  • 复制粘贴的常用命令

    命令操作说明
    yy复制光标所在行的整行内容
    yw复制光标所在单词的内容
    nyy复制从光标所在行开始 向下的n行内容,n为正整数,表示复制的行数
    nyw复制从光标所在的字开始向后的n个字,n为正整数,表示复制的字数
    p粘贴,将复制的内容粘贴在光标所在的位置
  • 删除文本的常用命令

    命令操作说明
    x删除光标所在位置的字符,同键盘上的Delete键
    X删除光标所在位置前的一个字符
    nx删除光标所在位置及其之后的n-1个字符,n为正整数
    nX删除光标所在位置及其之前的n-1个字符,n为正整数
    dw删除光标所在位置的单词
    ndw删除光标所在位置及其之后的n-1个单词,n为正整数
    d0删除当前行光标所在位置之前的所有字符
    d$删除当前行光标所在位置之后的所有字符
    dd删除光标所在行
    ndd删除光标所在行及其向下的n-1行,n为正整数
    nd + 上方向键删除光标所在行及其向上的n行,n为正整数
    nd + 下方向键删除光标所在行及其向下的n行,n为正整数
  • 其他常用命令

    命令操作说明
    r替换光标坐在位置的字符,例如 rx 是指将光标所在位置的字符替换为x
    R替换光标所到之处的字符,直到按下Esc键为止
    u表示恢复功能,即撤销上一次操作
    U取消对当前行所做的所有改变
    .重复执行上一次的命令
    ZZ保存文档后退出vim编辑器
    %符号匹配功能,在编辑时若输入“%(”,系统会自动匹配相应的“)”

Vim 的插入模式

命令行模式切换至插入模式的命令

命令操作说明
i从光标所在位置开始插入新的字符
I从光标所在行的行首开始插入新的字符
a从光标所在位置的下一个字符开始插入新的输入字符
A从光标所在行的行尾开始插入新的字符
o新增加一行,并将光标移动到下一行的开头,并在此开始插入字符
O在当前行的上面新增加一行,并将光标移动到上一行的开头,并在此开始插入字符

Vim的底行模式

在命令行模式下输入冒号“:”,或者是使用“?” 和 “/”键,就可以进入底行模式了。

底行模式下的常用命令

命令操作说明
q退出vim程序,如果对文件进行过修改,则必须先保存文件
q!强制退出vim而不保存文件
x(exit) 保存文件并退出vim
x!强制保存文件并退出vim
w(write) 保存文件,但不退出vim
w!对于只读文件,强制保存修改的内容,但不退出vim
wq保存文件并推出vim, 同x

 

转载于:https://www.cnblogs.com/lanqiu5ge/p/9472224.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值