vim的命令总结

全复制: 按ESC,再ggyG

全删除:按ESC,再dG

删除光标后的所有字符:shift + d

移到行尾:END

移到行首 :HOME

复制当前行:yy

选择复制后,用“+y复制到系统粘贴板

复制到系统粘贴板:

1、v进入visual模式下

2、V进入visual line模式

3、j移到选择多行

4、"+y复制到系统剪贴板中

### Vim 常用命令总结 #### 编辑模式下的操作 在编辑模式下,可以通过以下方式实现特定功能。例如,在 `n1` 和 `n2` 范围内查找并替换注释符号为 C++ 风格的多行注释可以使用如下命令: ```bash :n1,n2s/^/#/g -> 将指定范围内的每行开头替换成 C++ 的 // 注释[^1]。 ``` 对于自动补全的功能,可以在 `.vimrc` 文件中加入类似的设置来启用快捷键映射: ```bash ab string1 string2 # 自动将 string1 替换为 string2[^1]。 unab string1 # 取消 string1 的自动替换[^1]。 ``` #### 复制与粘贴 为了实现在 Vim 中与系统的剪贴板交互,需确认当前版本是否支持 clipboard 功能。如果未开启,则可通过安装扩展包解决此问题: ```bash sudo apt install vim-gnome # 安装支持系统剪贴板的 Vim 版本[^2]。 vim --version | grep "clipboard" # 检查是否已支持 clipboard 功能[^2]。 # 如果已经支持,可在视图模式下通过以下方法完成复制和粘贴: "+y # 将选中的内容复制到系统剪贴板[^2]。 "+p # 从系统剪贴板粘贴内容[^2]。 ``` #### 插入命令 以下是常用的插入命令集合,用于快速进入插入模式: ```plaintext a # 在光标后的字符位置开始插入[^3]。 A # 在当前行末尾开始插入[^3]。 i # 在光标前的字符位置开始插入[^3]。 I # 在当前行首部开始插入。 o # 在当前行下方新增一行并切换至插入模式[^3]。 O # 在当前行上方新增一行并切换至插入模式。 ``` #### 删除命令 删除单个字符或多行数据的具体操作如下所示: ```plaintext x # 删除光标所在处的一个字符[^3]。 nx # 删除光标所在处的 n 个字符。 dd # 删除光标所在的整行。 ndd # 删除光标下面的 n 行。 dG # 删除光标所在行直到文件的最后一行[^3]。 D # 删除光标所在处直至该行结尾的内容[^3]。 :$d # 删除当前行之后的所有行。 :1,.d # 删除第一行到当前行之间的所有内容。 ``` #### 分屏显示 分屏查看不同部分的内容有助于提高效率: ```plaintext split # 水平分割窗口。 vsplit # 垂直分割窗口[^2]。 ctrl-w w # 切换活动窗口。 ``` #### 替换与撤销 当需要批量更改某些字符串或者撤回最近的一次改动时,可采用这些技巧: ```plaintext r # 修改光标所在处单一字符[^3]。 R # 进入覆盖模式以逐字替代文本。 u # 撤销最后一次动作。 :%s/old/new/g # 整体文档内全局替换 old 字符串为 new[^3]。 :n1,n2s/old/new/g# 对于给定区间 n1 至 n2 执行局部替换[^3]。 ``` #### 存储及退出 最后一步通常是保存所做的变更以及安全关闭程序: ```plaintext :w # 仅存储变动而不离开编辑器。 :wq 或 ZZ # 同步更新后再终止会话[^3]。 :w filename # 创建新副本另存为指定名称[^3]。 :wq! # 强制写盘后正常结束(适用于管理员权限场景)[^3]。 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kgduu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值