首页 > 代码库 > vim 命令

vim 命令

一、基础用法

[root@localhost ~]# yum install -y vim-enhanced    # 安装 vim[root@localhost ~]# vim 1.txt                      # 使用 vim 打开并编辑文件[root@localhost ~]# vim 1.txt +10                  # 使用 vim 打开并编辑文件的同时调到第十行

 

二、一般模式

k    # 向上移动,可以与数字连用,比如 5 + k 表示向上移动 5 行
j # 向下移动,可以与数字连用,比如 5 + j 表示向下移动 5 行
h # 向左移动,可以与数字连用,比如 5 + h 表示向左移动 5 个字符
l # 向右移动,可以与数字连用,比如 5 + l 表示向右移动 5 个字符
gg # 跳到文件的首行
G # 跳到文件的末行
x # 删除当前光标所在字符,可以与数字连用,比如 5 + x 表示删除当前光标到后面的 5 个字符
dd # 删除当初光标所在行(不是真正的删除,可以说是剪切),可以与数字连用,比如 5 + dd 表示删除 5 行
yy # 复制,可以与数字连用,比如 5 + yy 表示复制 5 行
p # 粘贴
u # 撤销上一次操作,Ctrl + r 可以反撤销
v # 操作可视化

 

三、编辑模式

i    # 进入编辑模式I    # 跳到行首并进入编辑模式a    # 光标后移一位并进入编辑模式A    # 跳到行尾并进入编辑模式o    # 跳到下一行并进入编辑模式

 

四、命令行模式

:w                  # 保存
:q # 退出
:q! # 强制退出
:wq # 保存退出
:wq! # 强制保存退出
:set nu # 显示行号
:set nonu # 不显示行号
:1,20s/ip/IP/g # 表示把 1-20 行中的 ip 替换成 IP ,g 表示全局替换,比如在一行中有多个 ip 字符,如果不加 g 只会替换该行的第一个 ip 字符
:1,$s/ip/IP/g # 表示整个文件中的 ip 替换成 IP ,也可以写成 %s/ip/IP/g
:%s/\/etc/\/usr/g # 表示把 /etc 替换成 /usr ,如果要替换的字符是一个路径,那么比如加上转义字符,比如 /etc/init.d 应该写成 \/etc\/init.d
:%s#/etc#/usr#g # 表示把 /etc 替换成 /usr ,这里用井号就无需使用转义字符了
/ # 查找指定字符,n 向下跳转,Shift + n 向上跳转,:noh 不高亮显示指定字符

 

 

 

 

 

 

    

vim 命令