Linux VIM

Vi简介

Vi是“visual interface”的简称,它在linux上的地位就仿佛edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。Vi不是一个排版程序,它不像word或wps那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。Vi没有菜单,只有命令,且命令繁多。

Vi有三种基本工作模式

    + 命令模式

    + 文本输入模式

    + 末行模式

Vim基础操作

进入插入模式:

i        : 插入光标前一个字符

I        : 插入行首

a        : 插入光标后一个字符

A        : 插入行未

o        : 向下新开一行,插入行首

O        : 向上新开一行,插入行首

进入命令模式:

ESC        :从插入模式或末行模式进入命令模式

移动光标:

h          : 左移

j           : 下移

k          : 上移

l           : 右移

M         : 光标移动到中间行

L          : 光标移动到屏幕最后一行行首

G         : 移动到指定行,行号 -G

w         : 向后一次移动一个字

b          : 向前一次移动一个字

{           : 按段移动,上移

}           : 按段移动,下移

Ctr-d    : 向下翻半屏

Ctr-u    : 向上翻半屏

Ctr-f     : 向下翻一屏

Ctr-b    : 向上翻一屏

gg        : 光标移动文件开头

G         : 光标移动到文件末尾

删除命令:

x        : 删除光标后一个字符,相当于 Del

X        : 删除光标前一个字符,相当于 Backspace

dd        : 删除光标所在行,n dd 删除指定的行数

D        : 删除光标后本行所有内容,包含光标所在字符

d0        : 删除光标前本行所有内容,不包含光标所在字符

dw        : 删除光标开始位置的字,包含光标所在字符

撤销命令:

u        : 一步一步撤销

U        : 一次性撤销当前行所作的所有操作

Ctr-r   : 反撤销

重复命令:

 .          : 重复上一次操作的命令

文本行移动:

>>        : 文本行右移

<<        : 文本行左移

 复制粘贴:

yy        : 复制当前行,n yy 复制 n 行

p          : 在光标所在位置向下新开辟一行,粘贴

可视模式:

 v        : 按字符移动,选中文本

V        : 按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动

替换操作:

r        : 替换当前字符

R        : 替换当前行光标后的字符

查找命令:

/          : str查找

n         : 下一个

N        :上一个

替换命令: 把abc全部替换成123

:%s/abc/123/g

同上,但要用户一个个确认是否替换

:%s/abc/123/gc

查看 Man Page:

光标移动到函数上,Shift+k

光标移动到函数上,3 Shift+k,查看第三章的 ManPage

查看宏定义:

[-d        : 可以查看宏定义,必须先包含此宏所在的头文件

代码排版:

gg=G        : 代码自动缩进排版

vim里执行 shell 下命令:

末行模式里输入!,后面跟命令

分屏操作:

在末行模式下

sp                  : 上下分屏,后可跟文件名

vsp                : 左右分屏,后可跟文件名

Ctr+w+w        : 在多个窗口切换

 

  • 18
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值