首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
系统相关
> 详细
vi-vim基本操作
时间:
2015-04-30 08:52:34
阅读:
146
评论:
0
收藏:
0
[点我收藏+]
标签:
vim
vi
编辑器
linux
bash
vi-vim编辑器:全屏编辑器,模式化编辑器
vim模式:
编辑模式(命令模式)
输入模式
末行模式(底行模式)
模式转换:
编辑模式-->输入模式:
i:在当前光标所在字符的前面输入
I:在当前光标所在行的行首输入
a:在当前光标所在字符的后面输入
A:在当前光标所在行的最后名进行插入
o:在当前光标所在行的下一行输入
O:在当前光标所在行的上一行输入
输入模式-->编辑模式:
Esc
编辑模式-->末行模式:
:
末行模式-->编辑模式
Esc[Esc]
打开文件
vim /path/to/file
vim +N /path/to/file:打开文件的同时光标移动到第N行行首
vim + /path/to/file:打开文件的同时光标移动到文件结尾行的行首
vim +/pattern /path/to/file:打开文件的同时光标移动到第1次匹配模式的行首
关闭文件
1. 末行模式关闭文件
:q 退出
:q! 不保存强制退出
:w 保存
:w! 强行保存(对只读的文件只有管理员有此权限)
:wq 保存并退出
:x 保存并退出
2. 编辑模式下关闭文件
ZZ 保存退出
移动光标
1. 逐字符移动光标
h:将光标向左移动一个字符
l:将光标向右移动一个字符
j:将光标向下移动一行
k:将光标向上移动一行
#h上面的命令前面都可以加上数字,则会移动输入的数字个字符。
2. 以单词为单位移动
w:移至下一个单词的词首
e:移至当前单词或下一个单词的词尾,如果光标不在当前单词词尾则会先跳到当前单词词尾
b:移至当前单词或前一个单词的词首
#w:移动数字个单位
3. 行内跳转
0:绝对行首
^:行首的第一个非空白字符
$:绝对行尾
4. 行间跳转
#G:跳转到第#行
G:跳转到最后一行
翻屏操作
1. Ctrl + f:向前翻一屏
2. Ctrl + b:向后翻一屏
3. Ctrl + d:向前翻半屏
4. Ctrl + u:向后翻半屏
编辑命令:
1. 删除单个字符
x:删除光标所在处的单个字符
#x:删除光标所在处向后的#个字符
2. 删除多个字符
d命令跟跳转命令组合可以选择删除多少
de、db、dw
dd:删除一行
#dd:删除#行
末行模式下可以使用:
startADD,EndAddd
.:表示当前行
$: 最行一行
+#: 向下的#行
粘贴命令:
p:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴是光标所在字符的后面
P:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴是光标所在字符的前面
复制命令:
y:用法同d命令
先删除内容,再转换为输入模式--修改
c:用法同d命令
替换:
r:
撤销编辑操作:
u:撤销前一次的操作
可连续撤销多次
#u:直接撤销最近#次操作
撤销最近一次操作:
Ctrl + r
重复前一次编辑操作:
.
可视化模式
v:按字符选取
V:按矩形选取
查找
/pattern:向前找
?pattern:向后找
查找并替换
在末行模式中使用s命令
s/pattern/string/g
vi-vim基本操作
标签:
vim
vi
编辑器
linux
bash
原文地址:http://blog.csdn.net/ucan23/article/details/45390047
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
gitlab 在linux安装环境下存储地址
2021-07-29
当 Mac 未检测到外部显示器时如何修复它
2021-07-29
Ubuntu18.04安装qemu遇到问题-qemu : Depends: qemu-system (>= 1:2.11+dfsg-1ubuntu7)
2021-07-28
[Linux]Shell编程【待续】
2021-07-28
Linux系统资源查看
2021-07-27
Archlinux爬坑指南
2021-07-27
[Linux]Linux发展历程
2021-07-27
非桌面系统 (ubuntu)安装google-chrome
2021-07-27
在Ubuntu18.04系统中源码安装 gcc7.3.0
2021-07-23
Linux快捷键杂记
2021-07-22
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!