文档章节

Vim基本命令必知必会

小汉憨憨
 小汉憨憨
发布于 2014/02/24 20:31
字数 1284
阅读 137
收藏 14
vi


光标移动定位方式
hjkl (强例推荐使用其移动光标,但不必需) →你也可以使用光标键 (←↓↑→). 注: j 就像下箭头
       
0 → 数字零,到行首
^ → 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等)
$ → 到本行行尾
g_ → 到本行最后一个不是blank字符的位置(还需确定弄清楚_0119)
b → 向前移动一单词的距离,并至单词首

w → 向后移动一单词的距离,并至单词首

ge → 向前移动一单词的距离,并至单词尾
e → 向后移动一单词的距离,并至单词尾

 )→ 向前移动一个句子
( → 向后移动一个句子
{ → 向前移动一个段落
} → 向后移动一个段落
gg → 移动到文件第一行第一个单词首
G → 移动到文件最后一行第一个单词首
f [F]c → 跳到本行后一个字符c所在处 [F表示向前]
gd → 跳到单字(标识符、函数等)定义处
N+[Enter] → N为数字,光标向下移动N行
: + N → N为数字,光标移动到指定行
<C-d>→屏幕向下移动半页
<C-u>→屏幕向上移动半页
<C-f> →屏幕向下移动一页
<C-b> →屏幕向上移动一页
H →移动到本屏幕第一行第一个单词首
M →移动到本屏幕中间第一个单词首
L →移动到本屏幕最后一行第一个单词首
z + [Enter] →当前光标所在行变为屏幕首行

z + [ - ] →当前光标所在行变为屏幕尾行


插入方式
i → 在光标前途插入
a → 在光标后插入
I → 在当前行首插入
A → 在当前行尾插入
o → 在当前行后插入一个新行

O → 在当前行前插入一个新行


删除、复制和粘贴
x,X → 在一行字中,x为向后删除一个字符,X为向前删除一个字符
dt c → 删除从光标所在处到字符c
dl → 删除光标所在的字符
yl → 复制光标所在的字符
cl → 改变光标所在的字符
dw → 删除光标所在的单词
yw → 复制光标所在的单词( ye )
cw → 改变光标所在的单词

dd → 删除光标所在的一整行
yy → 复制光标所在的一行
cc → 改变光标所在的一行
ndd → 删除光标所在的向下n行

p,P → p为将已复制的内容在光标的下一行粘贴,P则为粘贴在光标的上一行


可视化选择
v → 字符选择,会将光标经过的地方反白选择
V → 行选择
<C-v> → 块选择


y → 复制反白的地方
d → 删除反白的地方

U → 变大写
u → 变小写

J → 把所有的行连接起来(变成一行)
< 或 > → 左右缩进

= → 自动给缩进 (陈皓注:这个功能相当强大,我太喜欢了)


搜索替换
/pattern → 向下搜索 pattern 的字符串(陈皓注:如果搜索出多个匹配,可按n键到下一个)
?pattern → 向下搜索 pattern 的字符串
n → 向相同方向查找下一个
N → 向相反方向查找下一个
:n1,n2s/pattern1/pattern2/g → 在第n1行和n2行之间寻找pattern1这个字符串,并且将其替换为pattern2.
:1,$s/pattern1/pattern2/g → 从第一行到最后一行寻找pattern1这个字符串,并且将其替换为pattern2.
:1,$s/pattern1/pattern2/gc → 从第一行到最后一行寻找pattern1这个字符串,并且将其替换为pattern2.且在替换前显示提示字符给用户确认是否需要替换

r,R → 进入替换模式。r只替换光标所在那个字符一次。R会一直替换光标所在字符,直到按下Esc键


多文件编辑
:bn 和 :bp → 你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件(或用:n和:N)
:rew 回到第一个文件
n# → 跳到前一个文件,实现两个文件之间相互切换
:ls → 列出当前编辑的文件
:bd → 关闭当前文件
:bd! → 强制关闭当前文件
]c → 比较两文件不同时跳到下一个不同处

[c → 比较两文件不同时跳到上一个不同处


打开/保存/退出
:e <path/to/file> → 打开一个文件
:w → 存盘
:saveas <path/to/file> → 另存为 <path/to/file>
:x, ZZ 或 :wq → 保存并退出 (:x 表示仅在需要时保存,ZZ不需要输入冒号并回车)
:qa → 退出所有文件  

:q! → 退出不保存 :qa! 强行退出所有的正在编辑的文件,就算文件有更改


其它
Undo/Redo
u → undo 
<C-r> → redo


.→小数点,重复前一个操作
==  → 自动给缩进光标所在行


<C-p>或是<C-n>,自动补齐功能
 

:shell → 暂时进入shell,当输入exit时可回到vi继续编辑

输入 :h! 试试看

再输入 :h 42呢?



© 著作权归作者所有

共有 人打赏支持
小汉憨憨
粉丝 3
博文 12
码字总数 14052
作品 0
武汉
程序员
PHPer 必知必会的 Linux 命令

PHPer 必知必会的 Linux 命令https://github.com/Nick233333/gitbook

-Nick-
06/08
0
0
新手必看,Spring Boot CLI 必会必知

新手必看,Spring Boot CLI 必会必知 泥瓦匠BYSocket2017-10-249 阅读 Spring技术 Spring Boot CLI 是什么 Spring Boot CLI 是 Spring Boot Commad Line 的缩写,是 Spring Boot 命令行工具。...

泥瓦匠BYSocket
2017/10/24
0
0
程序猿成长计划--growing-up

程序猿成长计划 程序员成长计划包含了作为一名程序猿成长过程中的所学,我把这些以教程的形式开源出来,供大家一起学习、补充,共同成长。 三十分钟学会AWK Docker学习笔记-基础命令 一小时学...

mylxsw
2016/11/30
704
0
VIM 必知必会12大类型操作

VIM是在unix/linux系统下最常用的文本编辑器,呵呵……这就不用我再强调了,现在直接贴上vim的最常用的操作,方便日后温习及查阅! 1、插入 i 在光标前插入 I 在行首插入 a 在光标后插入 A 在...

前台满300减30
2012/01/12
0
0
必知必会的目录和文件的作用、安装软件方法、运行级别

目 录 第1章 ctrl+1 1 1.2 /etc/目录 1 1.2.1 网卡配置文件和DNS配置文件 1.2.2 更改本机hosts文件 1.2.3 修改主机名 1.2.4 开机自动挂载的设备与目录的对应关系 1.2.5 开机自动运行的软件和...

GeorgeKai
2017/12/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

原型模式

1、原型模式-定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 克隆(浅度克隆->拷贝值类型或者引用,深度克隆->创建新的对象,开辟新的内存) 例如客户端知道抽象Pro...

阿元
今天
47
0
awk命令扩展使用操作

awk 中使用外部shell变量 示例1 [root@centos01 t1022]# A=888[root@centos01 t1022]# echo "" | awk -v GET_A=$A '{print GET_A}'888[root@centos01 t1022]# echo "aaaaaaaaaaaaa" | aw......

野雪球
今天
41
0
深入解析MySQL视图VIEW

Q:什么是视图?视图是干什么用的? A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。   通过视图,可以展现基表的部分数据;...

IT--小哥
今天
45
0
虚拟机学习之二:垃圾收集器和内存分配策略

1.对象是否可回收 1.1引用计数算法 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能...

贾峰uk
今天
40
0
smart-doc功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
47
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部