vim 个人常用命令记录

前言:linux下常用到vim,记录下常用的vim操作命令

使用命令前置条件,正常模式

模式:

  1. 正常模式
    正常模式主要用来浏览和修改文本内容的

    一般的,打开Vim都是正常模式。在任何模式下,只要按下 Esc 键就可以返回正常模式。

  2. 插入模式
    插入模式则用来向文本中添加内容的

    i 在光标所在字符前开始输入文字并进入插入模式

    o (字母o) 在光标所在行的下面单独开一新行来输入文字并进入插入模式

    I 在行首开始输入文字并进入插入模式。此行首指第一个非空白字符处。如果行首有空格,则在空格之后输入文字并进入插入模式

    O (大写字母O) 在光标所在行的上面单独开一新行来输入文字并进入插入模式。

    S 删除光标所在行并进入插入模式

  3. 可视模式
    可视模式相当于高亮选取文本后的普通模式。

    可视模式具有子模式,以行为单位进行选取的可视行模式,使用“V”键进入(也就是Shift+v);和以块为单位进行选取的可视块模式,使用“Ctrl+v”键进入。

  4. 命令模式
    命令模式则多用于操作文本文件(而不是操作文本文件的内容),例如保存文件;或者用来改变编辑器本身的状态,例如设定多栏窗口、标签或者退出编辑器……

基本操作:

v: 选择文本

y: 复制

d: 剪切

p: 粘贴

剪切:

剪切一行:dd

剪切1-10行到 行首:命令模式下1,10 m 0

### Linux 常用命令大全中的 Vim 编辑器操作指令 #### 使用键盘导航光标 在 Vim命令模式下,可以利用特定键实现光标的上下左右移动。具体来说: - `k` 键用于向上移动光标[^1]。 - `j` 键用于向下移动光标。 - `h` 键用于向左移动光标。 - `l` 键用于向右移动光标。 这些基本的按键组合构成了 Vim 中最基础也是最重要的导航方式之一。 #### 文件打开与创建新文件 Vim 不仅能够处理已存在的文本文件,还支持直接创建新的空白文档供用户编辑。通过指定路径参数启动 Vim 即可达到此目的[^2]。 ```bash vim newfile.txt ``` 上述命令将在当前工作目录下建立名为 `newfile.txt` 的全新文件并进入编辑状态;如果同名文件已经存在,则会加载该文件的内容到缓冲区等待进一步修改。 #### 进入不同模式的方法 为了充分利用 Vim 提供的各种特性,掌握如何在这几种主要的工作模式间转换至关重要: - **正常模式 (Normal Mode)**:这是默认状态下所处的状态,在这里可以直接输入各种快捷键来进行诸如复制、粘贴等常规操作; - **插入模式 (Insert Mode)**:按 `i` 或者其他类似的字母即可切入这种允许自由录入字符的状态; - **可视模式 (Visual Mode)**:按下 `v` 后便进入了这一便于选择多行或多列文字片段以便批量处理的选择态; - **命令行模式 (Command-line Mode)**:当需要执行某些较为复杂的动作比如保存更改或是退出程序的时候就需要先敲击冒号 `:` 来激活这条特殊的交互渠道了[^3]。 #### 删除、剪切以及粘贴功能的应用场景举例说明 对于日常编写代码而言,频繁地调整语句顺序是很常见的需求。此时就可以借助于下面提到的一些技巧快速达成目标: - 若要移除单个单词只需把光标定位好之后打字 `dw` 就能轻松搞定; - 如果想要裁剪整段落则可以在视觉选取完毕后继续追加 `d` 完成任务; - 当然也少不了经典的 `yy` 复制一行加上 `p` 粘贴至别处这样的经典搭配。 #### 实现撤销和重做的方法介绍 有时候难免会出现误删或者错改的情况发生,这时就轮到了历史记录发挥作用的时间点了: - 输入 `u` 表示撤消最近一次变更恢复之前版本; - 若觉得刚才不该那么做还可以试试 `Ctrl+r` 达到反悔的效果重新来过一遍。 #### 搜索及替换字符串的具体步骤解析 最后不得不提的就是强大的查找替换单词/短语的能力啦! - `/pattern` 用来向前寻找匹配项; - `:s/old/new/gc` 则是在整个范围内全局性地将旧表达式替换为新内容的同时还会友好提示确认每一步骤的结果。 #### 保存进度与安全离开环境的方式探讨 完成了所有的改动以后自然要记得妥善保管劳动成果咯~ - 直接`:wq!`强制写盘并且结束进程是最简单粗暴的办法; - 对于只读属性锁定住的目标不妨尝试另存一份副本出来再走人吧~即采用`:saveas another_filename`的形式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值