vim常用信息记录

vim插入&删除特定多行的特定位置

ctrl+v --选中要编辑的行(光标在要插入的位置)---光标到行末---I (大写) 粘贴 --esc退出
批量替换

:stratum,endnum s/the message you want to delet//g
:% s /x/XX/g # 全文替换
:g/^\s*$/d  # vim删除空行以及只有空格的行
: % s/ //g.  #删除空格

跳转至行首 0
跳转至行尾 $

vim数字递增


:let n=0 | g/co\zs\d\+/s//\=n/|let n+=1

# 现状
    server co1 10.8.6.16:5000 check
    server co2 10.8.6.16:5001 check
    server co3 10.8.6.16:5002 check
    server co4 10.8.6.16:5003 check
    server co5 10.8.6.16:5004 check
    server co6 10.8.6.16:5005 check
    server co7 10.8.6.16:5006 check
    server co8 10.8.6.16:5007 check
    server co9 10.8.6.16:5008 check
    server co10 10.8.6.16:5009 check
    server co11 10.8.6.16:5010 check
    server co12 10.8.6.16:5011 check
    server co13 10.8.6.16:5012 check
    server co14 10.8.6.16:5013 check
    server co15 10.8.6.16:5014 check

    server co31 10.8.6.17:5000 check
    server co32 10.8.6.17:5001 check
    server co33 10.8.6.17:5002 check
    server co34 10.8.6.17:5003 check
    server co35 10.8.6.17:5004 check
    server co36 10.8.6.17:5005 check
    server co37 10.8.6.17:5006 check
    server co38 10.8.6.17:5007 check
    server co39 10.8.6.17:5008 check
    server co40 10.8.6.17:5009 check
    server co41 10.8.6.17:5010 check
    server co42 10.8.6.17:5011 check
    server co43 10.8.6.17:5012 check
    server co44 10.8.6.17:5013 check
    server co45 10.8.6.17:5014 check
    server co46 10.8.6.17:5015 check


#调整后
    server co0 10.8.6.16:5000 check
    server co1 10.8.6.16:5001 check
    server co2 10.8.6.16:5002 check
    server co3 10.8.6.16:5003 check
    server co4 10.8.6.16:5004 check
    server co5 10.8.6.16:5005 check
    server co6 10.8.6.16:5006 check
    server co7 10.8.6.16:5007 check
    server co8 10.8.6.16:5008 check
    server co9 10.8.6.16:5009 check
    server co10 10.8.6.16:5010 check
    server co11 10.8.6.16:5011 check
    server co12 10.8.6.16:5012 check
    server co13 10.8.6.16:5013 check
    server co14 10.8.6.16:5014 check

    server co15 10.8.6.17:5000 check
    server co16 10.8.6.17:5001 check
    server co17 10.8.6.17:5002 check
    server co18 10.8.6.17:5003 check
    server co19 10.8.6.17:5004 check
    server co20 10.8.6.17:5005 check
    server co21 10.8.6.17:5006 check
    server co22 10.8.6.17:5007 check
    server co23 10.8.6.17:5008 check
    server co24 10.8.6.17:5009 check
    server co25 10.8.6.17:5010 check
    server co26 10.8.6.17:5011 check
    server co27 10.8.6.17:5012 check
    server co28 10.8.6.17:5013 check
    server co29 10.8.6.17:5014 check
    server co30 10.8.6.17:5015 check

左对齐和右对齐

# 所有行
:1, $ right                                                                                                               
:1, $ left

# 指定行
:1, 10 right                                                                                                               
:1, 10 left

在这里插入图片描述
在这里插入图片描述

### 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、付费专栏及课程。

余额充值