vim学习笔记

参考学习韦东山老师的课程并加以总结

1.vim的简单配置

打开/etc/vim/vimrc,添加下面内容到文件末尾。如下图所示。

"关闭兼容功能
set nocompatible 
"显示行号
set number
"编辑时 backspace 键设置为2个空格
set backspace=2
"编辑时 tab 键设置为4个空格
set tabstop=4
"设置自动对齐为4个空格
set shiftwidth=4
"搜索时不区分大小写
set ignorecase
"搜索时高亮显示
set hlsearch

Alt

2.vim的三种模式

vi编辑器有三种模式,各个模式侧重点不一样。

  • 普通模式 (光标移动、复制、粘贴、删除)
  • 输入模式(编辑文本)
    在这里插入图片描述

2.1进入/退出vim

打开文件vim 文件名
退出/保存文件:w保存文件         
:wq保存文件并退出
:q!强制退出vi,即使该文件被修改,也不保存该文件

备注:w:write;q:quit。

2.2进入输入模式

命令功能
i在光标前插入
a在光标后插入
o向下另起一行
I在行首插入
A在行尾插入
O向上另起一行

备注:i:insert;a:append。

3 vim基本操作

3.1 光标移动

3.1.1 单格/多格移动
[n]h←(向左[n]行)
[n]j↓(向下[n]行)
[n]k↑(向上[n]行)
[n]l→(向右[n]行)

备注:

  1. [n]表示可选输入;其中n为数字,表示向某个方向移动的格数。
  2. 键盘上的方向键也可用来移动,效果和hjkl相同。

3.1.2 快速跳转

命令功能
0(数字零)光标跳转到当前行行首
$光标跳转到当前行尾
[n]gg光标移至第n行的行首
nG
G文件末尾
w光标移至下一个词(以空格分隔)的首字母
b光标移至上一个词(以空格分隔)的首字母
[n]f<x>光标移至当前行中光标右边第n次出现<x>的地方
[n]F<x>光标移至当前行中光标左边第n次出现<x>的地方
Ctrl +f向前滚动一整屏
Ctrl +b向后滚动一整屏

备注 :

3.2 复制、粘贴与删除

命令功能
复制yy复制当前行
nyy复制当前行及其后的n-1
粘贴p粘贴复制/剪切的文本
删除[n]x删除光标后的n个字符
[n]X删除光标前的n个字符
[n]dd删除当前行及其后的n-1行
查找/<w>向后搜索
?<w>向前搜索
替换:s/<w1>/<w2>/g将当前行中所有的w1均用w2替换
:<n1,n2>s/<w1>/<w2>/g将n1至n2行中所有的w1均用w2替换
:%s/<w1>/<w2>/g将文件中所有的w1均用w2替换

备注:s:substitute;g:global;c:confirm。

另:正则匹配

vim非贪婪不能用*,可以使用\{-}来替换*进行非贪婪匹配。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值