vim使用技巧记录
1.查找
'/' + 要找的字符串(正则表达式) + Enter
# 查找偏移
'n': 查找下一个
'N': 查找上一个
大小写敏感性:字符串尾接\c
不敏感,\C
敏感
可以
~/.vimrc
在配置中配置set ignorecase
;还可以配置set smartcase
,在有大写字母时切换回到小写敏感
2.光标移动
文件为单位
# 移至文件首
'gg'
':' + '0' + Enter (命令模式,0改成1也可)
# 移至指定行 num行
num + 'gg'
num + 'G'
# 移至文件尾
'G' (即 Shift + 'g')
':' + '$' + Enter (命令模式)
行为单位
# 移至行首
'0'
'^'
# 移至行尾
num + '$': 移动到当前行起(含)第num行行尾;若num=1可省略
其实直接在.vimrc中设置
set mouse=a
会很舒服(或在已打开的vim中输入:set mouse=a
),就变成鼠标操作了;但我自己在tmux里这样可行,不在tmux中反而失效了,挺怪的没搞清
3.经典文本处理
回退:
'u': 撤销
Ctrl + 'r': 反撤销
粘贴:
'p': 将剪切板内容粘贴到光标选择内容之后
'P': 将剪切板内容粘贴到光标选择内容之前
关于光标和光标选择内容:
命令行里光标总是笼罩着一个字符,但其实应将光标填充块首位置当作光标位置。如是认为:光标指向间隙,不指向字符,只有前后的概念
约定: 光标填充块-光标选择内容;光标填充块首位置-光标位置
复制:
'y' + 左右键: 复制光标前/后的单字符;
'y' + num + 'w': 复制光标后字符为首的num个词(尾部无空白字符);若num=1可省略;
# 分词依据即空格分词
num + 'y' + 'y': 复制光标所在行及以下num行;若num=1可省略;
# 注意行尾的\n(\r\n)。若在行首使用yy并接着按p,会在下方出现一摸一样的一行,下面的那行这其实是被复制行挤下去的
'y' + '0': 复制行首到光标前的内容;
'y' + '$': 复制光标后到行末的内容;
删除:
'd' + 左右键: 删除光标前/后的单字符
'd' + num + 'w': 删除光标后字符为首的num个词;若num=1可省略;
num + 'd' + 'd': 删除光标所在行及以下num行;
'd' + '0': 删除行首到光标前的内容;
'd' + '$': 删除光标后到行末的内容;
很多操作都是对称的,闻一知三
4.可视化选择
可视化模式
v
: 从当前光标选择内容起,按左右键以字符粒度进行选择;当前光标选择字符必定被选中,即不存在选择内容空的情况
V
: 从当前光标选择内容起,按上下键以行粒度进行选择;当前光标选择行必定被选中
按相同的键即可退出
5.批量替换
类似sed的s命令用法
在每行行首加'//'(块注释)
':%s/^/\/\/' + Enter
# '/'需要用'\'转义
vim使用技巧记录的更多相关文章
- vim 使用技巧记录
vim 使用技巧记录 1.批量注释与取消注释 命令格式:起始行号,结束行号s#^#//#g 例如: 注释代码3到15行,"//"可以是其他的"" :3,15s# ...
- Linux系统配置VI或VIM的技巧
Linux系统配置VI或VIM的技巧作者:IT专家网论坛出处:IT专家网论坛2008-10-28 11:08配置VI和VIM的颜色显示,使它能够高亮度显示一些特别的单词,这对编写程序很有用⋯⋯ 1.V ...
- 转载: vim使用技巧
两篇很牛的vim使用技巧 来源: ChinaUnix博客 日期: 2009.07.06 10:18 (共有条评论) 我要评论 读本文之前请注意:1. 本文的目标是提供一些vim的使用技巧,利用 ...
- vim gvim技巧大全(9)(转载)
vim gvim技巧大全(9) 2 用命令}移动到这个段落的底部,标记为b3 输入命令:'a,'b move来移动文本.老版本的Vi编辑器不能很好的来处理多文件.但是Vim在处理多文件上却显得优秀得多 ...
- Vim使用技巧(持续更新)
好记性不如烂笔头,在这里记录一些Vim使用技巧 vim配置 "拷贝同步到系统剪切板" set clipboard=unnamed "显示行号" set nu & ...
- Vim 常用技巧:
Vim 常用技巧: 将回车由默认的8个空格改为4个空格: 命令:set sw=4 修改tab为4空格: 命令:set ts=4 设置每一级的缩进长度: 命令:set shiftwidth=4 设置文件 ...
- ###《VIM实用技巧》
###<VIM实用技巧> #@author: gr #@date: 2015-11-20 #@email: forgerui@gmail.com <VIM实用技巧>阅读笔记. ...
- 无插件Vim编程技巧
无插件Vim编程技巧 http://bbs.byr.cn/#!article/buptAUTA/59钻风 2014-03-24 09:43:46 发表于:vim 相信大家看过<简明Vim教程& ...
- vim实用技巧总结
1. 单个文件内实用mark来帮助跳转以及一些宏操作.(注意:mark不能用于多文件之间的跳转)mch 设置宏,保存到ch标记(不是ch寄存器)'ch 跳转到标记的行首`ch 跳转到标记的字符处另:为 ...
- 无插件VIM编程技巧(网摘)
无插件VIM编程技巧 原文出处:[陈皓 coolshell] 相信大家看过<简明Vim教程>也玩了<Vim大冒险>的游戏了,相信大家对Vim都有一个好的入门了.我在这里把我日常 ...
随机推荐
- Centos yum命令提示failed to set locale, defaulting to C
目录 问题 locale提示 解决方案 问题 在输入yum命令是出现 Failed to set locale, defaulting to C 1 出现这个问题是由于系统没有正确设置locale环境 ...
- 龙哥量化:通达信分时均线在5分钟K线图上显示
代写技术指标.量化策略,微信:Long622889 龙哥QQ:591438821 T1:=DAY<>REF(DAY,1);T2:=BARSLAST(T1)+1;JX:SUM(AMO,T2) ...
- Qt编写地图综合应用58-兼容多浏览器内核
一.前言 miniblink是一个追求极致小巧的浏览器内核项目,全世界第三大流行的浏览器内核控件.其基于chromium最新版内核,去除了chromium所有多余的部件,只保留最基本的排版引擎blin ...
- Qt 6 中的 Qt Extras 模块
一.前言 Qt 6 是有意识地努力使框架更加高效和易于使用的结果. 我们尝试在每个版本中保持所有公共 API 的二进制和源代码兼容性. 但为了使 Qt 成为更好的框架,一些更改是不可避免的. 其中一项 ...
- Qt音视频开发20-海康sdk本地播放
一.前言 海康sdk中包含了MP4解码播放库,对应的API函数都是PlayM4开头的,顾名思义播放MP4,海康的视频默认可以保存成MP4文件,可以用通用的播放器来播放,这就是为啥前面好多篇文章讲到的各 ...
- IM技术干货:假如你来设计微信的群聊,你该怎么设计?
本文由苏三说技术分享,原题"微信群聊功能,原来是这样设计的!",下文进行了排版和内容优化等. 1.引言 当我那天拿着手机,正在和朋友们的微信群里畅聊着八卦新闻和即将到来的周末计划时 ...
- CF1763C Another Array Problem
人类智慧题.harmis_yz 不会. 题意 \(\tt{Link}\) 给定一个序列 \(\{a_n\}\),可以进行若干次操作,每次可以选择 \(i,j(1 \le i < j \le n) ...
- canvas实现抠图,画笔,水印等功能
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Spring Boot进阶教程--注解大全
springboot注解大全 SpringBoot注解就是给代码打上标签的能力.通过引入注解,我们可以简单快速赋予代码生命力,大大提高代码可读性和扩展性.注解本身不具有任何能力,只是一个标签,但是我们 ...
- Java技术栈总结-基础
- - -计算机技术演化- - -1 编程语言演化1.1 写在最前 此文用于个人总结,串接知识点 1.2 汇编 举例:mov .add 特点:程序量很大,几百行.几千行乃至几万行 1.3 VB- ...