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```
posted @ 2026-03-25 19:46  kevin_zoui  阅读(12)  评论(0)    收藏  举报