首页 > 代码库 > Linux 命令:vim

Linux 命令:vim

一、vim 简介

安装vim:yum install –y vim-enhanced
vim的模式:一般模式、编辑模式、命令行模式

 

二、vim 的快捷键

数字0      移到本行行首
shift+4        移到本行行末
shift+a        移到本行行末并进入编辑模式
o              移到下一行并进入编辑模式
gg             移到文本首行
shift+g        移到文本末行
n + shift+g    移到第几行

yy             复制整行
n+yy           复制n行
p              粘贴

x              删除/剪切光标所在字符
dd             删除/剪切整行
n+dd           删除/剪切几行
d$             删除/剪切光标所在位置后面的内容(一行)
d^             删除/剪切光标所在位置前面的内容(一行)

v              选择字符
r              替换当前字符
u              撤销上一个操作
/              查找关键字(n键在查找的结果中切换,输入:noh取消查找)
ctrl+r         反撤销
PgUp/PgDn      上/下翻页

:w             保存
:q             退出
:q!            强制退出,不保存修改
:x             保存并退出,相当于:wq
:set nu        显示行号
:set nonu      取消行号
:!             系统命令,执行一个系统命令并显示结果
:sh            切换到命令行,使用ctrl + d 切换回vi
:1,10s/IP/ip/g 文本替换(替换1到10行)
:%s/IP/ip/g    文本替换(替换全部)%表示整个文档,s表示替换,IP表示原文本,ip表示替换后的文本,g表示全局替换
:%s/IP/ip      文本替换(只替换每行中出现的第一个),

注意事项:在一般模式中删除字符并没有真正删除,只是把它放在剪贴板里而已,按p还可以再粘贴出来

 

扩展:如何一次性缩进多行

在vim的命令模式按ctrl+v,进入Visual Block模式,然后向下移动光标,选中要缩进的行,再按shift+i,进入Insert模式,敲4个空格,最后按esc键,被选中的相应行自动都缩进4个空格了。

 

Linux 命令:vim