linux的vim编辑器
vim是linux文本编辑神器,一定要掌握,它主要有三种模式
(一)命令模式
h ← j → k ↑ l ↓ Ctrl+f =pagedown ctrl+b =pageup ctrl+d 向下移动半页 ctrl+u 向上移动半页 gg 移动到文件第一行 G 移动到文件末行 100G 移动到第100行 0 移动到行首 $ 移动到行尾 n<space> 向后移动n个字符 n<Enter> 向下移动n行 H 光标移动到这个屏幕的最上方那一行的第一个字符 M 光标移动到这个屏幕的中央那一行的第一个字符 L 光标移动到这个屏幕的最下方那一行的第一个字符
#复制 y1G 复制游标所在列到第一列的所有数据 yG 复制游标所在列到最后一列的所有数据 y0 复制光标所在的那个字符到该行行首的所有数据 y$ 复制光标所在的那个字符到该行行尾的所有数据 #粘贴 p, P p 为将已复制癿数据在光标下一行贴上,P 则为贴在游标上一行 #删除 d1G 删除光标所在到第一行的所有数据 dG 删除光标所在到最后一行的所有数据 d0 那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符 d$ 删除游标所在处,到该行的最后一个字符 x, X x 为向后删除一个字符 , X 为向前删除一个字符 yy 复制当前行 nyy 复制光标所在的向下 n 行,例如 20yy 则是复制 20 行 dd 删除当前行 ndd 删除光标所在的向下 n 行,例如 20dd 则是删除 20 行
/word 向下查找 ?char 向上查找
n 代表重复前一个搜寻的动作 u 复原前一个劢作,后悔键 Ctrl+r 重做上一个动作 . 重复前一个动作 J 将光标所在行与下一行的数据结合成同一行
(二)底线命令模式
命令模式,输入:进入底线命令模式,包括
:set invlist 显示特殊字符 :set fileformat=unix 将文件格式改为Unix :set nu 显示行号 :set nonu 取消行号 :%s/vivian/sky/g 替换每一行中所有 vivian 为 sky :n1,n2s/word1/word2/g 将n1到n2行的word1替换为word2 :wq! 强制保存并退出 :q! 强制不保存退出 :w newfile 另存为newfile :n1,n2 w newfile 将n1到n2另存为newfile :r [filename] 读入文件
(三)输入模式
a i o进入输入模式,esc退出回到普通模式
#i, I
i 为从目前光标所在处输入,
I 为在目前所在行的第一个非空格符处开始输入。行首
#a, A
a 为从目前光标所在的下一个字符处开始输入,
A 为从光标所在行的最后一个字符处开始输入。行尾
#o, O
o 为在目前光标所在的下一行处输入新的一行;下一行
O 为在目前光标所在的上一行处输入新的一行!上一行
#r, R
r 只会取代光标所在的那一个字符一次;
R会一直取代光标所在的文字,直到按下 ESC 为止;(常用)
#多行注释: 1. 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来 2. 按大写字母I,再插入注释符,例如// 3. 按esc键就会全部注释了 #取消多行注释: 1. 进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列 2. 按字母j,或者k选中注释符号 3. 按d键就可全部取消注释
最后放个图总结一下,来自菜鸟教程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端