首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
系统相关
> 详细
vim入门
时间:
2020-05-30 21:54:25
阅读:
85
评论:
0
收藏:
0
[点我收藏+]
标签:
list
优雅
++
精确
文件编码
匹配
简单
文件
lis
1.优雅的移动
1.1在行内移动光标
$(shift + 4) = 直接跳转到行末
^(shift + 6) = 再次跳回行首
1.2跨行移动
数字 + 方向键 = 一次性跳多行
ctrl + f/b = 往前或往后翻
G(shift + g) = 直接跳到文件最末行
gg = 回到文件第一行
1.3定向移动(查找)
/text = 直接跳转到text位置
n/N = 如果text在文件中多次出现,用n/N向下/上跳转。
/^$ = 查找空白行
/
I
I(/+Tab+Tab) = 查找制表符分隔的数据是否存在空值。
2.奇怪的文件格式与编码
:set list/nolist = 显示制表符和行尾/取消
:set fileencoding = 查看当前文件编码
:e ++enc=gb18030 = 强行使用GB18030编码重新打开文件
3.愉快地编辑
3.1 进入编辑模式
i = 在光标原有位置进入编辑模式
o = 在光标所在行另起一行进入编辑模式
A = 在光标所在行行末进入编辑模式
I = 在光标所在行行首进入编辑模式
a = 在光标右边开始插入(与光标移动命令搭配使用)
O = 在光标所在处往上另起一行进入编辑模式(一般用于文首插入空白行)
3.2命令模式下的简单编辑
x = 剪切
v = 选中文本
d = 删除
dd = 删除一行
数字 + dd = 删除若干行
:n,md = 删除第n行到第m行
v模式 + y 或 yy = 复制
p = 粘贴
u = 撤回最近修改
3.3批量编辑(替换)
:%s/old/new/g = 在全文范围将所有old替换成new,最后的g表示作用到范围中的所有匹配,没有g表示仅作用到所属范围每一行的首个匹配。
结合^/$, 可以使用查找替换命令在多行的行首或行末添加内容。如:8,16s/^/#实现对8到16行添加注释。
3.3.1作用范围
%s = 全文范围
s = 光标所在行
n,ms = 从第n行到第m行
.,$s = 光标所在行到文末
3.4vimdiff
vimdiff file1 file2 = 定位两个文件的异同
3.5分屏
vim -O file1 file2 = 竖屏打开两个文件
:vs file2 = 打开file1后,分屏打开file2
ctrl + w + h/j/k/l = 精确控制window之间的跳转
ctrl + w + w = 跳转到下一个window
ctrl + w + c = 关掉窗口
vim入门
标签:
list
优雅
++
精确
文件编码
匹配
简单
文件
lis
原文地址:https://www.cnblogs.com/xiaoheng2020/p/12994838.html
踩
(
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
迷上了代码!