Vi操作整理(工作笔记)

工作中常用且易忘的VI操作指令整理,方便以后查阅。

目录

①跳转到变量定义的位置

② 命令行中粘贴光标所在单词

③ 映射光标键为无效值,强迫使用h,j,k,l键移动光标

④ 光标跳转到当前行指定字符处

⑤移动屏幕行

⑥文件内,跳转到指定行


①跳转到变量定义的位置

→光标所在的变量位置,"gd",跳转到变量定义的位置。(go to the define)

→类似的"gf",跳转到光标所在文件。(go to the file)

② 命令行中粘贴光标所在单词

在vi中执行了搜索操作后,需要进入命令处理关键词时,例如替换,需要输入这个关键词的时候。

在命令行输入 Ctrl-r Ctrl-w,光标所在关键词就会被键入命令行中

③ 映射光标键为无效值,强迫使用h,j,k,l键移动光标

Vim中允许使用上下左右方向键来移动光标,但是为了更快的输入,设定了h,j,k,l来移动光标,在代码输入时能够保证双手不离开键盘,符合windows输入习惯。但是刚开始时改正这个习惯比较难受,在.vimrc中添加下列设定,可以把方向键映射为无效值。

noremap <Up> <Nop>

noremap <Down> <Nop>

noremap <Left> <Nop>

noremap <Right> <Nop>

说明:

nore : no recursion 非递归。递归就是说A映射到BB映射到C,那么A就被映射到C。

noremap :非递归映射

map :递归映射

光标跳转到当前行指定字符处

例子:This is a test mode。

当光标在行首时,想删除mode字符,

方法1:按4次w,光标跳转到m字符上,使用dw,删除光标所在单词。

方法2:fm,即在当前行查找第一次出现的字符m,光标跳转到字符m,再使用dw删除单词。

⑤移动屏幕行

ctrl + e 向下移动一个屏幕行

ctrl + y 向上移动一个屏幕行

⑥文件内,跳转到指定行

:8 跳转到文件第8行

8G 跳转到文件第8行

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值