vim操作常用命令总结

 这里记录下linux在vim编辑器中的常用命令

vi 的三种模式:

  • 一般模式:以vi打开一个文件时,就是一般模式;可以移动光标,删除字符或删除整行,可以复制、粘贴等操作
  • 编辑模式:在一般模式按下 i 进入编辑模式(或者 l,o,O,a,A,r,R) ; 按下 Esc 退出编辑模式
  • 命令行模式:在一般模式输入 : 进入命令行模式(或者 / , ? ) ; 可以查找数据,读取,保存,大量替换字符,离开vi ,显示行号等操作

常用命令:

一般模式下

复制代码
Ctrl + f :屏幕向下移动一页

Ctrl + b: 屏幕向上移动一页



0 或功能键 Home : 移动到这一行的最前面字符处

$ 或功能键 End : 移动到这一行的最后面字符处



G : 移动到这个文件的最后一行

nG: 移动到这个文件的第n行

gg : 移动到这个文件的第一行,相当于1G

N[Enter]:光标向下移动n行



/word : 向下查找一个名称为word的字符

?word:向上查找一个名称为word的字符

n : 重复前一个查找的操作

N : 反向进行前一个查找操作


:n1,n2s/word1/word2/g : 在第n1与n2行之间寻找word1字符串,并将该字符串替换为word2
:1,$s/word1/word2/g : 在第一行和最后一行查找word1字符串,并将该字符串替换为word2
:1,$s/word1/word2/gc :
在第一行和最后一行查找word1字符串,并将该字符串替换为word2,且替换前提示用户确认(confirm)是否需要替换

x,X : x表示向后删除一个字符,X表示向前删除一个字符
dd : 删除光标所在的那一行
ndd : 删除光标所在向下n行
yy : 复制光标所在那一行
nyy : 复制光标所在向下n行
p,P : p为已复制的数据在光标下一行粘贴,P为粘贴在光标的上一行

. :重复前一个操作

复制代码

 

命令行模式:

w  : 将编辑的数据写入硬盘文件
:q : 离开
:wq : 保存后离开

vim环境的更改
:set nu :显示行号
:set nonu :取消行号

 

在vi 中,数字是很有意义的。数字通常代表重复做第几次的意思。也有可能代表去到第几个什么什么的意思。例如,删除50行:50dd ; 向下移动20行:20j 

 

1 修改文本

2 定位命令

3 替换和取消命令

4 删除命令

5 常用快捷键

 

posted @   Vincent-yuan  阅读(1858)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示