Vim基本使用

Vim基本使用方法

  1. Vim键盘图
    在这里插入图片描述
  2. Vim三种模式
    1. 命令模式
      进入Vim的初始模式,此模式下的输入被Vim识别为命令。
    2. 编辑模式
      在命令模式输入i进入输入模式,进行文本编辑。按ESC返回命令模式。
    3. 命令行模式
      在命令模式按进入命令行模式,命令以回车结束运行。
      在这里插入图片描述
  3. 命令模式的使用
    1. 移动光标
      1. 移动(字符)
        • 上:h ↑
        • 下:j ↓
        • 左:k ←
        • 右:l →
      2. 移动(页)
        • 下移一页:Ctrl + f Page Down
        • 上移一页:Ctrl + b Page Up
        • 下移半页:Ctrl + d
        • 上移半页:Ctrl + u
      3. 移动(行)
        • 上一行:+
        • 下一行:-
      4. 移动(特殊位置)
        • 移动到本行第一个字符:0 Home
        • 移动到本行最后一个字符:$ End
        • 移动到屏幕最上方那一行的第一个字符:H
        • 移动到屏幕中间那一行的第一个字符:M
        • 移动到屏幕最下方那一行的第一个字符:L
        • 移动到最后一行:G
        • 移动到第一行:gg
    2. 查找替换
      1. 查找
        • 向上查找字符串:/word
        • 向下查找字符串:?word
        • 重复前一个搜索:n
        • 方向重复前一个搜索:N
      2. 替换
        • :1,$s/word1/word2/gc%s/word1/word2/gc:从第一行到最后一行寻找 word1 字符串,并将该字符串替换为 word2 ,替换前需要确认。
        • :1,$s/word1/word2/g:%s/word1/word2/g:从第一行到最后一行寻找 word1 字符串,并将该字符串替换为 word2 。
        • :n1,n2s/word1/word2/g:在第 n1 与 n2 行之间寻找 word1 字符串,并将该字符串替换为 word2 。
    3. 删除复制粘贴
      1. 删除
        • x, X:向后/前删除一个字符
        • nx:向后删除n个字符
        • dd:剪切当前行
        • ndd:剪切向下n行
        • dG:删除光标到最后一行的数据
        • d1G:删除光标到第一行的数据
        • d$:删除光标到本行最后一个字符
        • d0:删除光标到本行的第一个字符
      2. 复制
        • yy:复制当前行
        • nyy:向下复制n行
        • y1G:复制当前行到第一行的数据
        • yG:复制当前行到最后一行数据
        • y$:复制光标到本行最后一个字符
        • y0:复制光标到本行第一个字符
        • :line1,line2y:复制line1到line2行的数据
      3. 粘贴
        • p:在光标下一行粘贴
        • P:在光标的上一行粘贴
        • J:将光标所在行与下一行的数据结合成同一行
      4. 还原
        • c:重复删除多个数据,如10cj,向下删除10行
        • u:复原前一个动作
        • Ctrl + r 或 .:重复前一个动作
  4. 编辑模式
    1. i,I:进入编辑模式,i :从光标所在处输入, I: 从目前所在行的第一个非空格符处开始输入
    2. a,A:进入编辑模式,a :从光标所在的下一个字符处开始输入, A :从光标所在行的最后一个字符处开始输入
    3. o,O:进入编辑模式,o :在目前光标所在的下一行处输入新的一行,O :在目前光标所在的上一行处输入新的一行
    4. Esc:退出编辑模式
  5. 命令行模式
    1. :w:写入保存
    2. :w!:强制写入保存
    3. :q:退出
    4. :q! 或 ZQ:强制退出,不保存
    5. :wq 或 ZZ:保存退出
    6. :w filename:另存为
    7. :r filename:在当前行后加入filename的数据
    8. :n1,n2 w filename:将n1到n2行的内容存到filename中
  6. vim环境变量设置
    1. :set nu:显示行号
    2. :set nonu:取消行号
  7. 快捷方式
    1. 进入文件/目录:gf
    2. 回退源文件:命令输入bf

参考资料:
《菜鸟教程Linux vi/vim》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值