vim按键使用

本文介绍了Vim编辑器的基本操作方法,包括命令模式、编辑模式及末行模式的切换方式,以及各种实用技巧,如行插入、字符替换、文本复制粘贴、撤销等操作,适合初学者快速上手。

编程人员很喜欢的编辑器:vim
先搞清楚vim的三种模式:
1.命令模式:在Linux终端中输入“vim 文件名”就进入了命令模式,但不能输入文字。
2.编辑模式:在命令模式下按i就会进入编辑模式,此时就可以写入程式,按Esc可回到命令模式。
3.末行模式:在命令模式下按:进入末行模式,左下角会有一个冒号出现,此时可以敲入命令并执行。
下面是三种模式的简单分析图:
vim三种模式
下面介绍vim常用技巧:
o:在当前行下一行插入,并进入编辑模式
O:在当前行上一行插入,并进入编辑模式
r:替换光标处的字符
R: 替换当前字符及其后的字符,直到按 [ESC]
w保存后 gg=G自动对齐语法
set nu:设置行号
set nonu:取消行号
v:进入可视

yy:拷贝当前行
yyy:当前行和以下三行
p:粘贴
vim使用
o:在当前行下一行插入,并进入编辑模式
O:在当前行上一行插入,并进入编辑模式
r:替换光标处的字符
w保存后 gg=G自动对齐语法
R:替换模式

yy:拷贝当前行
yyy:当前行和以下三行
p:粘贴
nyw:拷贝n个单词
u:撤销

d:剪切
dd:剪切一行
ndd:剪切n行

x: 删除光标所在字符,等同于[Delete]功能键
X: 删除光标前字符,相当与[Backspace]
dd: 删除光标所在的行
db:删除光标所在处一直到单词开头
dw:删除光标所在处一直到单词结尾
s: 从当前光标位置处开始,以输入的文本替代指定数目的字符
S: 删除指定数目的行,并以所输入文本代替之
d0: 删至行首
D: 删除光标处到行尾
d+}:删除光标所在处到下一个空白行
dG:删除光标处到文件结尾

L:当前屏幕底行
H:当前屏幕头行
M:当前屏幕中间行
$: 当前行尾
0 / ^:当前行首
w:下一个单词首部
b: 上一个单词
:行号 调到指定行
}: 下一个空白行
{:上一个空白行
%:自动匹配查找
a:追加到后面

vsp + 文件名垂直分屏
Ctrl+ww:不同屏幕切换
/ + 查找内容 :开始查找
n:下一个目标
N:上一个目标
59,60s/源/目标/g 从59到60全部替换
%s/源/目标/g 全文替换
r filename :将文件考到光标处

### LinuxVim 编辑器按键错误解决方案 在使用 Vim 编辑器时遇到按键操作问题是很常见的现象。通常这些问题可以通过理解 Vim 的模式以及掌握基本命令来解决。 #### 基本概念 Vim 是一种模态编辑器,具有多种工作模式:正常模式、插入模式、可视模式等。不同模式下相同的键盘输入会有不同的效果,在进入或离开这些模式时如果发生混淆就可能导致意外行为[^1]。 #### 常见按键错误及其修复方法 - **无法退出插入模式** 如果发现处于插入状态而难以切换回正常模式,则可能是忘记按下了 `Esc` 键。此时只需按下 `Esc` 即可返回到正常模式。 - **试图保存并关闭却未成功** 用户可能尝试通过`:wq` 或者 `:x` 来保存更改并退出文件,但如果当前有多个窗口打开或者存在其他阻止条件(比如只读权限),则可能会失败。确保所有缓冲区都已处理完毕再执行上述指令;也可以考虑先用 `:qa!` 强制放弃所有变更强制退出。 - **误触组合键导致混乱界面布局** 当不小心触发了一些快捷方式之后屏幕显示变得杂乱无章,这往往是因为进入了某些特殊视图或是开启了额外的功能特性。可以试着重启终端会话重新加载配置文件(`~/.vimrc`),又或者是直接运行 `reset` 命令重置TTY设置恢复默认外观[^2]。 ```bash $ reset ``` 对于更复杂的情况,建议查阅官方文档获取详细的帮助信息: ```bash $:help {topic} ``` 其中 `{topic}` 可以替换为具体想要了解的主题名称,例如 `windows` 关于窗口管理的帮助页面。 #### 额外提示 为了防止未来再次遭遇类似的困扰,平时练习过程中应当多加注意区分各个功能之间的差异,并熟悉常用的操作流程。另外还可以自定义一些个人偏好的映射规则简化日常任务提高效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

龙跃十二

写的不错,给点鼓励

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

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

打赏作者

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

抵扣说明:

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

余额充值