当前位置: 首页 > news >正文

OpenEuler(二):文本编辑器vi/vim

常用命令

操作 命令
保存 :w
退出 :q
保存退出 :wq 或 ZZ
强制退出 :q!
撤销 u
重做 Ctrl+r
复制行 yy
删除行 dd
粘贴 p
搜索 /pattern
替换 :%s/old/new/g
跳到行首 0 或 ^
跳到行尾 $
跳到文件头 gg
跳到文件尾 G
进入插入模式 i
进入命令模式 :

安装:

sudo dnf install -y vim-minimal

基础命令

vim test.txt

u 撤销操作
ctrl+r 恢复(撤销)操作

i 进入插入模式
esc 进入命令模式
v 可视化行选择
V 可视化整行选择
Ctrl+v 可视化选择列

   可视化选择后增加缩进

< 可视化选择后减少缩进

o 下面插入一行:命令模式下,在当前行下面插入一行并自动进入插入模式
O 上面插入一行
5dd 删除当前行开始的五行 dd 剪切当前行
5yy 复制当前行开始的5行; yy 复制当前行
P 在光标后粘贴
p 在光标前粘贴

gg 到文件头
G 到文件尾部
:n 到指定行(n)
ctrl+f 向上翻页
ctrl+b 向下翻页

:set ignorecase 忽略大小写
:set noignorecase 取消忽略大小写
:set hlsearch 搜索结果高亮
:set nohlsearch 取消搜索结果高亮
/ 向下搜索字符串
? 向上搜索字符串
n 下一条匹配结果
N 上一条匹配结果

😒/old/new 替换当前行第一个 old
😒/old/new/g 替换当前行所有 old
:n,ms/old/new/g 替换 n 到 m 行所有 old
:%s/old/new/g 替换整个文件所有 old

:w 命令模式下保存文件
:w filename
:q 退出文件(有更改未保存则无法退出)
:wq 保存并退出文件
:q! 强制退出文件,不保存

程序员开发设置:为避免每次要配置,可写入配置文件中:sudo vim /etc/vim/。vimrc

:syntax on 语法高亮
:set autoindent 自动缩进
:set shiftwidth=4 tab缩进空格数

配置文件

set number              " 显示行号
set relativenumber      " 显示相对行号
syntax on               " 语法高亮
set autoindent          " 自动缩进
set smartindent         " 智能缩进
set tabstop=4           " Tab 宽度
set shiftwidth=4        " 缩进宽度
set expandtab           " Tab 转空格
set hlsearch            " 高亮搜索
set incsearch           " 增量搜索
set ignorecase          " 忽略大小写
set smartcase           " 智能大小写
set showmatch           " 显示匹配括号
set mouse=a             " 鼠标支持
set clipboard=unnamed   " 系统剪贴板
set encoding=utf-8      " 编码" 快捷键映射
map <F2> :w<CR>         " F2 保存
map <F3> :q<CR>         " F3 退出
map <F4> :wq<CR>        " F4 保存退出
map <F5> :set number!<CR> " F5 切换行号" 状态行
set laststatus=2
set statusline=%F%m%r%h%w\ [%Y]\ [0x%02.2B]\ [%l,%v][%p%%]" 自动命令
autocmd FileType python set tabstop=4 shiftwidth=4 expandtab
autocmd FileType shell set tabstop=2 shiftwidth=2 expandtab```
http://www.jsqmd.com/news/534873/

相关文章:

  • Go语言WebSocket百万连接安全防护终极指南:构建企业级安全通信系统
  • 花18999元学一个免费开源工具?醒醒吧,别再为焦虑买单了!
  • Day7 代码随想录
  • VideoAgentTrek-ScreenFilter一键部署:无需conda/pip,Web界面直连GPU服务
  • MAX77650 Arduino库详解:嵌入式电源管理实战指南
  • PyTorch-2.x-Universal-Dev-v1.0镜像实测:开箱即用环境问题排查
  • Qwen-Image-Layered结合ComfyUI:可视化工作流实现批量图片分层
  • CMake模块系统深度解析:FindHELLO.cmake自定义模块编写指南
  • AnyBar状态栏监控:如何用彩色圆点打造个人运维中心
  • DanKoe 视频笔记:掌控人生:如何获得你想要的生活
  • 3大突破点:如何用开源大模型让中医药AI走进基层医疗
  • 深度解析Docling文档处理框架:如何实现多格式AI-ready文档转换
  • OpenEuler(一):目录及文件操作
  • 从零开始:在OpenWrt上配置和使用dig命令进行高级DNS查询
  • OFA-Image-Caption赋能.NET应用:开发智能图片管理软件
  • 单变量/多变量时序预测的‘TCN-LSTM‘模型源程序(含BiLSTM/GRU替换选项)
  • 基于萤火虫优化算法优化径向基函数神经网络(FA-RBF)的时间序列预测 FA-RBF时间序列 ...
  • 洛谷 P15938 [TOPC 2021] JavaScript 题解
  • MiniExcel快速上手:10个实用示例教你导入导出Excel
  • 一些trick
  • 5分钟掌握Blender资源宝库:从新手到高手的完整指南
  • S2-Pro模型提示词(Prompt)工程高级教程
  • 2026年3月张家口阳原县模板木方厂家最新推荐:建筑工程模板木方、建筑施工模板木方、清水模板木方厂家选择指南 - 海棠依旧大
  • IEEE论文必备:LaTeX伪代码排版全攻略(附algorithmic与algorithm2e对比)
  • 别再花钱买NAS了!用你闲置的Windows电脑,5分钟自建WebDAV私有云盘(附外网访问教程)
  • AI审核守护生命设备安全:IACheck成为呼吸机消毒效果检测报告的智能审核专家
  • ETS2游戏数据可视化:革新卡车模拟2远程监控体验
  • 如何轻松抢到演唱会门票:大麦网Python自动化抢票脚本完整指南 [特殊字符]
  • 2026研究生必备|10款主流文献阅读工具深度测评:从入门到精通的选择指南
  • 论文aigc检测率多少算正常?超标后怎么快速降AI率达标? - 我要发一区