码迷,mamicode.com
首页 > 系统相关 > 详细

vim 命令

时间:2017-06-09 10:05:49      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:操作   用法   基础   左移   roo   nbsp   localhost   ini   class   

一、基础用法

[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 命令

标签:操作   用法   基础   左移   roo   nbsp   localhost   ini   class   

原文地址:http://www.cnblogs.com/pzk7788/p/6970300.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!