一、基础
- 编辑文件
vim 文件名
- 三种模式
- 普通模式
- 刚打开文件就是普通模式
- 移动:
h
左移一个字符,j
下移一行,k
上移一行,l
右移一行,也可以使用方向键,前提时定义了方向键的终端。
- 快速移动:
Ctrl + F
下翻一屏,Ctrl + B
上翻一屏,G
移动到缓冲区最后一行,gg
移动到缓冲区的第一行,num G
移动到缓冲区的第num行 ,0
移动到行首,$
移动到行尾,:n
跳转到第n行。
- 插入模式
- 命令模式
- 普通模式
:
就可以进入命令模式
- 退出
q
,如果修改了,要保存退出wq
,修改了不保存退出q!
二、编辑数据
- 在普通模式下。
- 删除当前行
dd
- 再在某行按
p
,在下一行粘贴。(合起来就是剪切操作)
- 删除多行
3dd
删除当前行以及后面的2行(合起来三行)
- 删除当前光标所在位置至行尾
d$
(包括当前位置,不包括换行符)
- 删除当前光标所在位置至行首
d0
(不包括当前位置)
- 撤销前一编辑命令
u
- 反向撤销
Ctrl + r
- 复制当前行
yy
,然后再p
,复制多行3yy
- 复制当前光标所在位置至行尾
y$
(包括当前位置,不包括换行符)
- 复制当前光标所在位置至行首
y0
(不包括当前位置)
- 粘贴
p
小p,粘贴到光标后,如果是行数据,则在该行下一行
P
大p,粘贴到光标前,如果是行数据,则在该行上一行。
三、查找和替换
- 在普通模式下。
- 查找
/要查找的内容
,然后按回车键注意,不要随便敲空格。
- 会循环找,也就是说,如果光标下方有,就找到下方的第一个,如果下方没了,会回到开头找。
- 使用
n
,查找下一个
?/查找内容
往上查找
- 替换
:s/old/new/
- 替换该行所有的old
:s/old/new/g
- 替换n(含)和m(含)之间的所有的old:
:n,ms/old/new/g
- 替换整个文本中的所有old:
:%s/old/new/g
- 替换整个文本中的所有old,但是会一个个提醒:
:%s/old/new/gc
posted @
2024-11-23 16:41
ouyangxx
阅读(
30)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理