vim常见命令

vim是Linux功能强大的文本编辑器,能够新建、编辑、显示文本内容。vim是vi的一个增强版,Ubuntu默认安装精简版的vim。需要重新安装vim,详见:http://jingyan.baidu.com/article/046a7b3efd165bf9c27fa915.html

基本模式

  • 命令模式
    在终端(ctrl+alt+T)输入vi filename(已存在或想要新建的文件名)进入命令模式。该模式下输入的每个字母都是命令,常见的有a,i,o等。稍后详解
  • 插入模式
    输入a,i,o进入插入模式。该模式下可以输入文字,按ESC键返回到命令模式。
  • 编辑模式(底行模式)
    输入”:”就会进入底行模式。此时左下角会有一个冒号,等待输入命令,按ESC键返回到命令模式。
    详细关系如图1所示。
    vim三种工作模式
    图1 三种基本模式

常见命令

插入命令

a 在光标所在字符后插入
A 在光标所在行的末尾输入
i 在光标所在字符前插入
I 在光标所在行的行首插入
o 在光标下插入新行
O 在光标上插入新行
进入插入模式时,终端左下方会显示”插入“字样。插入模式下,可以直接像编辑window下的txt文件一样编辑文件。

定位命令

:set nu 显示行号
:set nonu 取消显示行号
$ 移动到行尾
0(数字0) 移动到行首
gg 移动到第一行的首字符
G 移动到最后一行的首字符
nG(或:n)移动到第n行
hjkl 移动到左、下、上、右(上下左右键也行)

取代命令

r 取代光标处字符
R 取代光标处字符直到按ESC键为止

删除命令

x 删除光标处字符
nx 删除光标处后n个字符(包括光标处)
dd 删除光标所在行
ndd 删除光标及光标下的n行
dG 删除光标所在处到文件末尾的所有内容
D 删除光标所在处到行尾内容
: n1,n2d 删除行n1到行n2

剪切复制和粘贴命令

yy 复制光标所在行
nyy 复制n行
dd 剪切光标所在行
ndd 剪切n行
p 粘贴到光标所在行的下一行
P 粘贴到光标所在行的上一行

撤销和重复操作

u 撤销上一步操作
. 重复上一步操作

字符串搜索

/string 搜索指定字符串string,设置忽略大小写: “:set ic”
n 搜索指定字符串的下一个出现位置
:%s/old/new/g 字符串new替代所有的字符串old
:n1,n2s/old/new/g 在指定范围n1到n2内用字符串new替换字符串old替换
:n1,n2s/^/#/g 连续注释第n1行到n2行

保存及退出命令

:w 保存文件
:w newname 另存为指定文件
:wq或:x 保存并退出文件(快捷键ZZ)
:q! 不保存退出
:wq! 强制保存并退出文件(文件所有者及root可使用)

导入命令

:r another_filename 导入文件another_filename的内容到当前文件中

自定义快捷键

:map 快捷键 触发命令
默认重启系统不保存,需自定义配置文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值