VIM文本操作基础
程序员文章站
2022-03-03 13:59:54
...
本文主要介绍VIM编辑器的文本操作。
VIM操作
文本插入
显示行号:
set nu
-
set nonu
: 取消行号
编辑模式:
- i
- a : 在当前光标后进行插入
- A : 在当前行尾进行插入
- o : 下一行插入
- O : 上一行插入
删除操作:
- 数字n dd : 删除n行
- x : 向后删除一个字符(del 的效果一样)
- X : 向前删除一个字符
- u : 撤销上一步操作
- d + ^ : 由当前位置一直删除到行首
- d + $ : 由当前位置一直删除到行尾
- d + w : 删除一个词,删除时需要将光标移动到这个此的行首,否则,若光标不在单词的开头,则删除光标之后的所有字母
复制粘贴操作:
- yy : 复制一行
- n yy : 复制n行
- y + w : 复制一个单词
- p : 粘贴
光标切换:
- home / ^ : 光标移动到行首
- $ / end : 光标移动到行尾
- w : 切换到下一个单词
切换行号:
-
:行号n
: 开始切换到第n行首 - gg : 快速切换到整体的行首
- G : 快速切换到整体代码的结果行首
- 数字n gg : 切换到第n行
v模式:
编程时需要进行多行注释时,v模式将会非常省事.
- ctrl + v : 进入v模式
- 上下移动光标
- 把需要进行注释的行开头标记
- 按住大写的I
- 插入注释符,如"#"
- 按ESC退出即可
搜索单词操作:
进入命令行模式
/要搜索的单词
- n : 向下搜索
- N :向上搜索
整体替换操作:
-
:
:进入命令行模式 -
% s/被替换的内容/替换内容
: 替换第一个匹配项 -
% s/被替换的内容/替换内容/g
:替换所有匹配项 -
n1,n2 s/被替换的内容/替换内容
: 规定替换n1-n2行的内容
其中
%
代表着整个代码片段。
读取文件命令操作:
:r /文件绝对路径
可以在进行对文件快速备份时使用,
文件1
—文件1.bak
同时打开多个文件:
-
vim -o /文件1 /文件2 ......
: 小写的o 横排多个文件 -
vim -O /文件1 /文件2 ......
:大写的O 竖排多个文件 - Ctrl + W : 切换多个窗口光标
命令操作:
命令行模式
:!需要的linux命令
实例:
:!ifconfig
# 打开ifconfig命令
退出编辑:
- ESC