vim编辑状态下,delete键不能删除空白行

我的解决办法,在家目录下编辑.vimrc,在文件中添加:

set backspace = 2

保存退出。

然后我运行了:

. ./.vimrc


### Vim 编辑器中的常用快捷及其功能 Vim 是一种高度可配置的文本编辑器,广泛应用于 Linux 和其他类 Unix 系统中。它通过一系列高效的盘命令提供了强大的文本处理能力[^1]。 #### 基本模式切换 - **进入普通模式**: 按下 `Esc` 即可返回到普通模式。 - **进入插入模式**: 使用 `i`, `I`, `a`, `A`, `o`, 或 `O` 进入插入模式,在此模式下可以输入字符[^2]。 #### 文件操作 - 打开文件并查看: 启动终端后运行 `vim filename` 可打开指定文件。 - 保存当前修改: 输入 `:w` 并回车来写入更改至文件[^3]。 - 退出而不保存: 如果不想保留任何改动,则可以通过执行`:q!`强制退出[^4]。 - 存盘退出: 组合使用 `:wq` 或者直接按 `ZZ` 来完成存档与关闭动作[^5]。 #### 移动光标 - 上/下/左/右方向移动: 利用 `h`(←), `j`(↓), `k`(↑), `l`(→)[^6]。 - 跳转到行首或末尾: 分别按下 `0` (零)前往每行最前端;而 `$` 将带您抵达该行最后一个非空白字符处[^7]。 - 定位特定位置: 若要迅速到达文档顶部、中部或者底部,分别敲击 gg, G, ^ 中的一个即可实现快速定位[^8]。 #### 文字删除和复制粘贴 - 删除单个字符: 在正常状态下运用 `x` 即可移除光标右侧的那个字母[^9]。 - 清理整行数据: 当处于一般状态时,只需简单地触发 dd 动作就能清除掉所在那一整列的内容[^10]。 - 复制选定区域: 首先标记起始点(`v`)结束点之后再决定是要 yank(y),还是剪切(d)[^11]。 - 粘贴已缓存内容: 根据先前的操作类别不同,可能需要在适当的地方应用 p(Paste after cursor)/P(paste before cursor)[^12]。 #### 查找替换字符串 - 局部查找某个词组: `/pattern` 开启向前搜索模式,其中 pattern 表达的是目标关词[^13]。 - 替代所有匹配项: 对于全局范围内的文字替代表现形式为 :%s/original/new/g[^14]。 ```python # 示例 Python 代码片段展示如何模拟部分 vim 的行为逻辑 def move_cursor(direction): directions = {'up': 'k', 'down': 'j', 'left': 'h', 'right': 'l'} keypress = directions.get(direction.lower()) if not keypress: raise ValueError('Invalid direction') simulate_key_press(keypress) def delete_character(): simulate_key_press('x') def copy_line(): simulate_key_press('yy') def paste_after_cursor(): simulate_key_press('p') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值