自学vim笔记


初步自学了vim,把一些基础的东西记录下来,方便以后查阅

1、启动
vim example.c
vim -R example.c 只读模式


2、在命令模式下
wq 或 x 保存退出
q! 强行退出不保存
w 保存命令

3、普通模式 –> 编辑模式
a , c, i, o, s

4、狂按esc可以返回普通模式


5、移动光标
(1)向上 : - 或 k
向下 : + 或 j 或enter
向左 : h
向右 : l
可以 n + 指令
(2)移至行首
0 : 最首
^ : 第一个字符
(3)移至行尾
n : 下移到n-1 行的行尾
(4) 按词前移
w: 看标点和空格
W :只看空格
(5) 按词后移
b
B 同上
(6) 移至词尾
e , E 同上
(7) 移至指定行
a、显示行号 “: set nu” or “: set number”
b、去掉行号“: set nonu” or “: set nonumber”
c、移至指定行 “: 行号”


(8)滚动屏幕
1)向后滚一屏 ctrl + f
2) 向后滚半屏 ctrl + d
3) 向前滚一屏 ctrl + b
4) 向前滚半屏 ctrl + u


(9) 屏幕定位
在普通模式下:
zz 光标对正中
zt 光标置最前
zb 光标置最前
gg 直到第一屏
G 直到最后一屏


(10) 插入,删除与修改文本
插入 : i 前插
I 先转至行首,再执行i
附加
a 光标后插
A 先转至行尾,再执行a
另起新行 :
o 下起
O 上起
删除字符
x 删除光标指的
X 删除光标前的
nx 删除光标开始向右n个字符
删除行
dd : 删除光标行
D : 删除光标及光标后的剩余部分
修改文本
cc 修改整行
C 修改光标及光标后的整行
cw 修改光标及光标后的一词 (以空格为间隔)
nC 在c 的基础上在改完光标下的(n-1)行
取代文本
r +字符 取代光标所指字符
nr + 字符 光标后的n个字符全被替换
R 相当于键盘上对的insert键
复制与粘贴文本 :
粘贴
p : 在光标后贴
P: 在光标前贴
“ap 使用a缓冲区来粘贴
复制
yy 复制整行
y + 光标移动命令 复制一段的
”a ~ z 26个命令缓冲区
替换
cc 与 S 是一样的
s 清去当前行,再输入


(11) 其他功能
还原
u 步步还原
U 全部还原
挂起
ctrl + z
挂起后恢复 : fg
查找str
/ str 从上往下找
? str 从下往上找


(12)高效编程
括号匹配跳转 %
补充关键字 Ctrl + p 或 Ctrl + n (区别只在于搜索的顺序不同)(可以用来补全函数名很好)
设置缩进
: set cindent shiftwidth=4 自动缩进4个空格

13)同一窗口中编辑两个文件
如果在终端中开没有打开vim,可以:
横向分割显示:
vim -o filename1 filename2
纵向分割显示:
vim -O filename1 filename2
如果已经用vim打开了一个文件,想要在窗口中同时再打开另一个文件:
横向分割显示:
:vs filename
纵向分割显示:
:sp filename
其中,vs可以用vsplit替换,sp可以用split替换。
如果finename不存在,则会新建该文件并打开。

关闭光标所在的窗口:
:q 或 :close
关闭除光标所在的窗口之外的其他窗口:
:only
关闭所有窗口:
:qa
四、切换窗口
打开了多个窗口,需要在窗口之间切换时:
ctrl + w w
即按住ctrl键,再按两下w键。
或者ctrl + w

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值