vim简单使用
目录:
1.vim是什么
概念:Vim 是一个强大的文本编辑器,以其高效的键盘操作和可扩展性著称。它主要用于编写和编辑代码,但也可以处理各种文本文件。
说简单点,vim类似与记事本,记事本能干的活,vim能干,记事本不能干的活,vim还能干。
编辑器:主要用于编写和修改文本文件,尤其是代码文件。它提供基本的文本操作功能,如插入、删除、查找和替换。
编译器:将源代码(通常是用高级编程语言编写的)转换为机器语言(可执行文件),以便计算机可以运行。编译器会进行语法分析、优化和生成目标代码。
2.vim模式简单介绍
vim有很多模式,这里只介绍最基础的3种模式,分别是普通模式,插入模式,命令模式
- 普通模式
- 功能:这是 Vim 的默认模式,用于浏览和操作文本。
- 操作:可以使用快捷键进行导航、删除、复制、粘贴等操作。按
Esc
可以返回此模式。
- 插入模式
- 功能:用于输入文本。
- 操作:按
i
、a
、o
等键进入插入模式。在插入模式下,可以像普通文本编辑器一样输入文本。按Esc
返回普通模式。
- 命令模式
- 功能:用于执行命令,如保存、退出、查找等。
- 操作:按
:
进入命令模式,输入命令并按Enter
执行。例如,:w
保存文件,:q
退出。
3.vim模式切换操作
$ vim test.c #创建/打开test.c的文件,进入vim全屏编辑画面
#当前是普通模式
普通模式进入插入模式:
- 按
i
进入插入模式,从光标位置插入文本。 - 按
a
在光标后插入文本。 - 按
I
从当前行的开头插入文本。 - 按
A
在当前行的末尾插入文本。 - 按
o
在当前行下方插入新行。 - 按
O
在当前行上方插入新行。
插入模式进入普通模式:
- 按
Esc
返回普通模式。
普通模式进入命令模式:
- 按下
:
键即可进入命令模式。屏幕底部会出现一个命令行提示符:
,可以在这里输入命令。
命令模式进入普通模式:
- 按
Esc
返回普通模式。
4.vim普通模式基础操作
光标移动:
h
:向左移动一个字符。j
:向下移动一行。k
:向上移动一行。l
:向右移动一个字符。^
:移动到行首。$
:移动到行尾。gg
:移动到文件的第一行。G
:移动到文件的最后一行。nG
:移动到第 n 行。
删除:
x
:删除光标所在的字符。X
:删除光标前面的字符。dd
:删除光标所在的整行。dw
:删除光标所在的单词。d$
:删除光标到行尾的内容。
复制:
yy
:复制当前行。p
:在光标后粘贴已复制的内容。
替换:
r
:替换光标所在处的字符。R
:替换光标所到之处的字符,按下Esc
停止。
撤销:
u
:撤销上一步操作。Ctrl + r
:撤销的恢复
5.vim命令模式基础操作
文件操作:
:w
:保存文件。:q
:退出 Vim。:q!
:强制退出,不保存修改。:wq
或:x
:保存并退出。
文本操作:
:s/foo/bar/g
:在当前行将foo
替换为bar
。:%s/foo/bar/g
:在整个文件中将foo
替换为bar
。:5,10s/foo/bar/g
:在第 5 行到第 10 行之间将foo
替换为bar
。
导航:
:#
:跳转到第#
行
显示行号:
-
:set number
:显示行号。 -
:set nonumber
:隐藏行号。
6.vim的简单配置
配置文件的位置:
- 在
/etc/vim/vimrc
中配置,对所有用户都有效 - 在自己目录里的
.vimrc
中配置,只对自己有效,如果没有.vimrc
文件,则创建同名文件并进行配置
基本设置:
" 显示行号
set number
" 启用语法高亮
syntax on
" 设置缩进
set tabstop=4 " 设置制表符宽度为 4
set shiftwidth=4 " 设置自动缩进宽度为 4
set expandtab " 将制表符转换为空格
" 显示不可见字符
set list
" 自动换行
set wrap
" 启用搜索高亮
set hlsearch
" 忽略大小写搜索
set ignorecase
set smartcase