详解vim命令用法

简介: 详解vim命令用法

vim比起其他外部命令更加复杂,它是用来编辑各种配置文件的,也叫vim文本编辑器,有属于自己的一套命令操作。

VIM工作模式

1ecd1b2606ed46e9956a89f231c9802c.png

命令模式:又称一般模式

编辑模式:又称底行模式,命令行模式

插入命令

命令 作用 命令 作用

a

光标附加文本

A(shift + a)

在本行行末附加文本   行尾

i

在光标插入文本

I(shift+i)

在本行开始插入文本 行首

o

在光标下插入新行

O(shift+o)

在光标上插入新行

定位命令

命令 作用 命令 作用

:set nu

设置行号

:set nonu

取消行号

gg

到第一行

G

到最后一行

nG

到第n行

:n

到第n行

保存和退出命令

1ecd1b2606ed46e9956a89f231c9802c.png

删除命令

2020062310470442.png

复制和剪切命令

20200623104134875.png

替换和取消命令

命令 作用 命令 作用
r

取代光标所在处字符

R(shift + r)

从光标所在处开始替换字符,按Esc结束

u

undo,取消上一步操作

ctrl+r

redo,返回到undo之前

搜索和替换命令

命令 作用 命令 作用

/string

搜索指定字符串   搜索时忽略大小写 :set ic

?string

搜索指定字符串

n

搜索字符串的下一个出现位置,与搜索顺序相同

N(Shift + n)

搜索字符串的上一个出现位置,与搜索顺序相反

% 指全文,s 指开始,g 指全局替换


使用替换命令来添加删除注释

:% s/^/#/g 来在全部内容的行首添加 # 号注释


:1,10 s/^/#/g 在1~10 行首添加 # 号注释


vi里面查命令

:!which cp


vi里面导入命令的结果

:r !which cp


可视化模式

v  可视字符模式


V(shift+v) 可视行模式,选择多行操作


ctrl+v 可视块模式(列模式),操作列

相关文章
|
6天前
|
机器学习/深度学习 开发工具
Vim的常用命令 基本使用
Vim的常用命令 基本使用
15 0
|
6天前
|
NoSQL Linux 编译器
Linux:vim调试工具gdb | 常见命令集
Linux:vim调试工具gdb | 常见命令集
112 0
|
6天前
|
开发工具
Vim 模式切换 | 命令集
Vim 模式切换 | 命令集
42 0
|
6天前
|
Linux 编译器 开发工具
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
127 1
|
6天前
|
运维 自然语言处理 开发工具
【专栏】NeoVim正逐渐取代Vim成为运维人员首选的文本编辑器。这 8 个原因或许是答案,命令对比一目了然!
【4月更文挑战第28天】NeoVim正逐渐取代Vim成为运维人员首选的文本编辑器。其优势包括更好的扩展性、现代化界面、多语言编程支持、异步处理能力、协作功能、持续更新及活跃社区。NeoVim的命令与Vim相似,但在启动配置、插件管理和窗口管理等方面有所优化。总的来说,NeoVim提供了更强大、灵活和现代的编辑体验。
|
6天前
|
Linux 开发工具 C语言
C语言编译过程、VIM常用命令
C语言编译过程、VIM常用命令
|
6天前
|
开发工具 Docker 索引
Docker解决没有vi、vim等命令
Docker解决没有vi、vim等命令
95 0
|
6天前
|
Linux Shell 开发工具
linux】-bash:vim:未找到命令
linux】-bash:vim:未找到命令
26 0
|
6天前
|
人工智能 搜索推荐 Unix
vim的使用介绍以及命令大全(系统性学习day3)
vim的使用介绍以及命令大全(系统性学习day3)
|
6天前
|
Linux 开发工具
【Linux】vim正常模式命令集
【Linux】vim正常模式命令集
【Linux】vim正常模式命令集