vim 命令一览

80 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第23天,点击查看活动详情

0.在线安装vim

yum -y install vim

1,Vim/Vi 简介

Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器, 它的作用是建立、编辑、显示文本文件。

Vim/Vi 没有菜单,只有命令

2,Vim/Vi 工作模式

进入:vi/vim 文件名 退出::wq

image.png

3,插入命令

命令作用
a在光标后附加文本
A(shift + a)在本行行末附加文本 行尾
i在光标前插入文本
I(shift+i)在本行开始插入文本 行首
o在光标下插入新行
O(shift+o)在光标上插入新行
i光标前
a光标后
o光标下一行插入新行

4,定位命令

命令作用
:set up设置行号
:set nonu到第一行
gg在光标前插入文本
G到最后一行
nG到第n行
:nG到第n行
$移至行尾
0移至行首
H移至屏幕上端

5,删除命令

命令作用
x删除光标所在处字符
dd删除光标所在处后n个字符
:n1,n2删除光标所在行,ndd删除n行
dG删除指定范围的行(eg :1,3d 删除了123这三行)
D删除光标所在行到末尾的内容
x删除从光标所在处到行尾
dd删除光标所在字符
0删除光标所在行,ndd删除n行
H移至屏幕上端

6,复制和剪切命令

命令作用
yy、Y复制当前行
nyy、nY复制当前行以下n行
dd剪切当前行
ndd剪切当前行以下n行
p、P粘贴在当前光标所在行下 或行上
yy、Y复制当前行
p、P粘贴在当前光标所在行下 或行上

7,替换和取消命令

命令作用
r取代光标所在处字符
R(shift + r)从光标所在处开始替换字符,按Esc结束
uundo,取消上一步操作

8,搜索和替换命令

命令作用
/string向后搜索指定字符串 搜索时忽略大小写 :set ic
?string向前搜索指定字符串
:%s/old/new/g全文替换指定字符串
:n1,n2s/old/new/g在一定范围内替换指定字符串
/string向后搜索指定字符串 搜索时忽略大小写 :set ic
?string向前搜索指定字符串
:%s/old/new/g全文替换指定字符串

9,保存和退出命令

命令作用
:w new_filename另存为指定文件
:w >> a.txt内容追加到a.txt文件中 文件需存在
:wq保存修改并退出
shift+zz(ZZ)快捷键,保存修改并退出
:q!不保存修改退出
:wq!保存修改并退出(文件所有者可忽略文件的只读属性)
:w保存修改
:wq保存修改并退出 shift + zz
:q!不保存修改退出