vim使用教程

1、普通模式

主要用于光标移动,复制,粘贴,删除,替换;

1.1、命令光标跳转

G      # 光标跳转至末端
gg     # 光标跳转至顶端
Ngg    # 光标跳转至当前文件内的N行
$      # 光标跳转至当前光标所在行的尾部
^|0    # 光标跳转至当前光标所在行的首部

1.2、翻页

ctrl+f   # 往下翻页(行比较多)
ctrl+b   # 往上翻页

1.3、 复制与粘贴

yy        # 复制当前光标所在的行
5yy       # 复制当前光标以及光标向下4行
p(小写)    # 粘贴至当前光标下一行
P(大写)    # 粘贴至当前光标上一行

1.4、删除、剪贴、撤销

dd      # 删除当前光标所在的行
4dd     # 删除当前光标所在的行以及往下的3行
dG      # 删除当前光标以后的所有行
D       # 删除当前光标及光标以后的内容
x       # 删除当前光标标记往后的字符
X       # 删除当前光标标记往前的字符
dd & p  # 剪贴、先删除dd( number dd),后粘贴p
u       # 撤销上一次的操作

1.5、替换

r   # 替换当前光标标记的单个字符
R  # 进入REPLACE模式,连续替换,ESC结束

2、编辑模式

用于编辑文件
小写
i # 进入编辑模式,光标不做任何操作 a # 进入编辑模式,将当前光标往后一位 o # 进入编辑模式,并在当前光标下添加一行空白内容
大写 I # 进入编辑模式,并且光标会跳转至本行的头部 A # 进入编辑模式,将光标移动至本行的尾部
0 # 进入编辑模式,并在当前光标上添加一行空白内容

3、末行模式

主要用于搜索,保存,退出文件;

3.1、文件保存与退出

w        # 保存当前状态
:w!      # 强制保存当前状态
:q       # 退出当前文档(文档必须保存才能退出)
:q!      # 强制退出文档不会修改当前内容
:wq      # 先保存,在退出
:wq!     # 强制保存并退出
:x       #先保存,在退出
ZZ       # 保存退出,shfit+zz
:number  # 跳转至对应的行号

3.2、文件内容查找

/ string  # 需要搜索的内容(查找)
n         # 按搜索到的内容依次往下进行查找
N         # 按搜索到的内容依次往上进行查找

3.3、文件内容替换

:1,5s#sbin#test#g # 替换1-5行中包含sbin的内容为test
:%s#sbin#test#g   # 替换整个文本文件中包含sbin的替换为test
:%s#sbin#test#gc  # 替换内容时时提示是否需要替换

3.4、文件内容另存

:w / root/test.txt  # 将所有内容另存为/ root/test.txt文件中

3.5、文件内容读入

:r /etc/hosts    # 读入/etc/hosts文件至当前光标下面
:5r /etc/hosts   # 指定插入/etc/hosts文件至当前文件的第五行下面

4、视图模式

视图模式(从普通模式进入视图模式),主要进行批量操作
ctrl+v  # 进入可视块模式,选中需要注释的行
1、插入:按shift+i 进入编辑模式,输入#,结束按ESc键结束,自行生效填充
2、删除:选中内容后,按x或者d键删除
3、替换:选中需要替换的内容,按下r键,然后输入替换后的内容

shift+v # 进入可视行模式,选中整行内容
1、复制:选中行内容后按y键及可复制。
2、删除:选中行内容后按d键删除。

5、VIM扩展知识

5.1、环境变量临时生效

:set nu              # 显示行号
:set ic              # 忽略大小写,在搜索的时候有用
:set ai              # 自动缩进
:set list            # 显示制表符(空行、tab键)
:set no[nu| ic|ai..] # 取消临时设定的变量

5.2、环境变量永久生效

# vim~/ .vimrc # 当下次再打开文件自动显示行号并忽略大小写
set nu
set ic

# 如果个人vim环境没有配置,则使用全局vim环境变量配置。
# 如果个人vim环境和全局环境变量产生冲突,优先使用个人vim环境变量。

 

posted @ 2023-04-19 19:57  小粉优化大师  阅读(136)  评论(0)    收藏  举报