vim基本操作

vim编辑器,是真心强大,刚学的时候真是苦恼,连光标的上下左右都控制不好,现在已经可以完全脱离鼠标和上下左右键,真是快感十足,现在就来总结一下所学。

  1. vim 编辑器下的三种模式: 命令模式,编辑模式, 命令行模式;直接上一张神作可以解释一切。
    这里写图片描述

    这张图片简单的描述了vim编辑器的三种模式。以及切换方式。
    a: 在当前光标闪动位置之后的一个位置开始输入;
    i: 在当前光标闪动位置开始输入;
    o: 回车换行插入;

下面简单回忆一下在开发过程中在不同模式下经常使用的命令

  1. 命令模式下:

    1. a 光标闪动位置插入,A 行尾插入;
    2. i 当前闪动位置之后插入, I行首插入;
    3. o 向下另取一行插入 O 向上另取一行插入;
    4. x 向后删除一个字符 X向前删除一个字符;
    5. u撤销一步。
    6. home 键或者 ^ 跳至行首;
    7. end键或者$键跳至行位;
    8. yy复制一行 数字n+yy 从当前光标位置向下复制n行;
    9. p将复制的进行粘贴;
    10. dd删除一行,n+dd 从当前光标位置向下删除n行;
    11. 剪切:dd + p;
    12. d+home 删除到行首;
    13. d+end 删除到行尾;
    14. dw 删除一个词,光标要放在词首;
    15. yw 复制一个词;
    16. v模式
      1. 可以迅速选中每行的开头
      2. ctrl + v
      3. 向上或者下移动光标
      4. 把需要注释的行开头标记起来
      5. 按I
      6. 再插入你想要插入的
      7. 按esc。
  2. 编辑模式

    1. w 保存, w! 强制保存
    2. q 退出, q! 强制退出
    3. wq 保存并退出, wq! 强制保存并退出。
  3. 命令行模式

    1. !+ shell脚本命令 可以在使用vim的同时使用命令
    2. 查找 / n往下查找 N往上查找
    3. 替换 % s/1/5 每一行的第一个1被替换成5
      % s/1/5/g 将文本中所有的1替换成5
      2,3 s/5/1 把2 3 行所有的5都替换成1

补充: 在命令模式下 光标移动的快捷键 jkhl 分别对应上下左右。
目前为止我用的比较多的命令就是这些吧。偶尔使用的还有 在命令行模式下 打开多个页面 split ,在多页面之间的切换 ctrl+w。

### Linux Vim基本操作教程 #### 安装Vim编辑器 在不同的Linux发行版中,安装Vim的方法有所不同。对于基于Arch的系统,可以通过`pacman`包管理器来安装: ```bash sudo pacman -S vim ``` 而对于Debian/Ubuntu及其衍生版本,则需先更新软件源列表再通过`apt-get`安装vim[^2]。 ```bash sudo apt-get update sudo apt-get install vim ``` #### 主要模式介绍 Vim有三种主要的工作模式:命令模式、插入模式和底行模式。每种模式对应着不同类型的指令集,用于执行特定的任务。 - **命令模式**:这是启动Vim后的默认状态,在此状态下无法直接输入文本内容,而是用来发送各种编辑命令给Vim解释并执行。 - **插入模式**:当处于该模式时,用户可以直接录入新的字符或修改现有文件中的文字。可通过多种方式进入这一模式,比如按`i`(insert)、`a`(append) 或 `o`(open a new line)[^3]。 - **底行模式**:也称为Ex模式,允许使用者运行更复杂的命令序列,如保存更改(`:w`)、退出程序(`:q!`)或是搜索字符串(`/pattern`)等。 #### 编辑模式下的常用功能键映射表 一旦进入了插入模式之后,就可以像平常打字那样自由地增删改查文档里的任何部分了。此时一些特殊的按键有着特别的意义: | 功能 | 描述 | | --- | --- | | 字符按键以及Shift组合 | 输入字符 | | Enter | 回车键,换行 | | Backspace | 退格键,删除光标前一个字符 | | Delete | 删除键,删除光标后一个字符 | | 方向键 | 在文本中移动光标 | | 0(或Home)|$(或End) 移动光标到行首/行尾| | PageUp/PageDown | 上/下翻页 | | Insert | 切换光标为输入/替换模式,光标将变成竖线/下划线 | 为了离开插入模式回到命令模式,只需按下`Esc`键即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值