我的日常Vim使用--凌波微步
1)一般移动
hjkl 分别表示上下左右,这个无需多说,如果不知到的话跟着tutor走一遭吧。这里可以将这样的位移命令和位移幅度相组合,比如 5l 则光标向右移动5个位置。
w 可以向右边移动一个单词,一般以空格作单词界限 。并且移动是包括界限的,就是移动到右边一个单词的首字符。
e 也是向右边移动一个单词距离,在本单词内时(非首和尾)会跳到本单词的尾字符,否则跳到右边一个单词的尾部。
b 可以向左移动一个单词,是e的反向操作。在本单词内时(非首和尾)会跳到本单词的首字符,否则跳到左边一个单词的首部。
ge 可以向右移动一个单词,为w的反操作。会到左边单词的尾部。
说明:vim manual上面说e ge是反操作,但我觉得w,ge会使光标来回移动,更像反操作。
以上命令都可以用一个数字组合成位移命令,如2w则会向右移动2个单词到下下一个单词的首位置。
2)特殊位置
$ 可以将光标定位到该行的行尾位置。
^ 可以将光标定位到该行的行首位置。
f<x> 可以向右移动到第一个<x>字符处,如fx可以将光标移动到右边第一个x上面。
F<x> 可以向左移动到第一个<x>字符处,是f命令的反命令。
t<x> 可以向右移动到第一个<x>字符之后的一个字符上。
T<x> 可以向左移动到第一个<x>字符之前的一个字符上。
同样上述命令可以和位移组合得到 3fx 命令会将光标移动到第3个x上。
当光标在(),{},[]等配对括号上时,使用 % 可以跳至其匹配的括号上。
gg 可以将光标带到文章首。
G 可以将光标带到文章尾行首。
23G可以将光标带到文章23行首。数字23可以替换为其他数值。
H 可以将光标带到文章首。
M 可以将光标带到文章中央行首。
L 可以将光标带到文章尾行首。
Ctrl+G 可以显示光标位置。Ctrl+U ,Ctrl+d可以实现滚屏,可以自己感受一下。
zz 可以将但前行放到屏幕中间显示,效果很好。
zt 可以将但前行放到屏幕顶显示。
zb 可以将但前行放到屏幕底显示。
3)借助工具
1)tags:什么是tags?大家自己google,怎么用也google。我这里用了 ctags *.c *.h 然后在vim里面:set tags=./tags
:tag tagname 可以跳转到tagname的位置无论是否在本文件内。
在tagname上使用 Ctal+] 可以跳到该tagname所在位置。
:stag tagname 则可以在一个新的窗口中打开tagname所在位置。用来找函数定义非常方便。
最好的查看函数定义方式是:ptag fun_name 这样会在预览窗口中打开函数所在文件并定位该函数定义处。
如果想修改头文件,则可以:pedit xxx.h在上面的基础上修改。
:pclose 则可以关闭预览窗口。
在变量上面按下 [I 可以查看该变量的声明。
2)折行:这个vim自带有该功能
3zF 可以从但前位置开始折叠3行。数字3可以根据需要改变。
zf 可以从但前位置开始折叠2行
zf% 可以折叠{}一个语句块.要求光标在{或者}处,同样适用于(),[]。
zo 可以打开一个折叠
zc 可以将打开的折叠重新这回,只要光标在原来折叠的内部即可。
转载于:https://www.cnblogs.com/gotaly/articles/2366557.html
我的日常Vim使用--凌波微步相关推荐
- Linux 下源码编译安装 vim 8.1
前言 目前 linux 的各个发行版基本上都是带了一个 vi 编辑器的,而本文要说的 vim 编辑器对 vi 做了一些优化升级,更好用.当我们需要远程操作一台 linux 服务器的时候,只能使用命令行 ...
- 记录提前批秋招面试经历
目前投了好几家,有几家加班强度太高的或者只有一线城市有岗位的或者没有芯片岗只有FPGA岗就没投. 1.中电14所.项目对口专业对口,简历关刷人很多,教研室只有两个过了简历,要求本硕985,还要求专业对 ...
- 日常生活小技巧 -- vim 中 ctags 的安装和使用
ctags 主要是用来创建 Vim 可以使用的 tag 索引文件的. 一.下载安装 Ubuntu下 执行 sudo apt-get install ctags 二.建立索引文件 在你想要建立索引文件的 ...
- vim 删除一行_Vim 日常命令
vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode) 和 底线命令模式(Last line mode).这三种模 ...
- [折腾日常]linux vim美化
210218 linux vim配置文件以此作为记录 vim ~/.vimrc 配置如下 " 设置当文件被改动时自动载入 set autoread " quickfix模式 aut ...
- Linux 的基本使用(上)· 背景故事 · 环境搭建 · 常用命令 vim less cp mv等(基本能覆盖 Linux 日常使用80%场景)· Linux 文件结构的意义 · 相对路径和绝对路径
一.Linux 背景知识 二.Linux 发行版 三.关于 Linux 我们学什么 四.Linux 环境搭建 五.Linux 常用命令 第一组命令 ls 列出该目录下所有子目录和文件命令 Linux ...
- 日常Linux命令--vi/vim复制一行,粘贴
在光标的位置按"yy",复制当前行: 然后再光标的行按"p",粘贴到下一行,原来的往下顺移. 举例: 复制前 按"yy",在"p& ...
- 【切图仔日常】浅谈CSS3动画之凌波微步--steps()
背景 一日敲代码的我,得到一个需求:写一个10秒的倒计时. 用JavaScript定时器麻溜写完之后,恰好同事勇司机接完水.瞟了一眼,然后凑过来说,这个用CSS3也可以写,而且一行JavaScript ...
- linux kvm虚拟化命令,Linux系统下kvm虚拟化(三)日常管理常用命令和配置说明
根据我们之前创建和一些操作可以知道,KVM虚拟机的管理主要是通过virsh命令对环境下kvm虚拟机进行管理,下边这里整理一些常用的配置说明以及如何进行日常管理维护. 1,查看KVM虚拟机配置文件 KV ...
- 数据库服务器 之 PostgreSQL数据库的日常维护工作
来自:LinuxSir.Org 摘要:为了保持所安装的 PostgreSQL 服务器平稳运行, 我们必须做一些日常性的维护工作.我们在这里讨论的这些工作都是经常重复的事情, 可以很容易地使用标准的 U ...
最新文章
- 在github上创建自己的第一个项目仓库实录
- Gemini论文笔记
- poi jxl 生成EXCEL 报表
- JIT编译器,内联和转义分析
- 技能的切实掌握 必须动手
- Cocos2d手机游戏引擎介绍
- 电梯管理php,写字楼物业电梯管理规定
- android listview 只加载显示的图片大小,Android ListView只加载当前屏幕内的图片(解决list滑动时加载卡顿)...
- 通王CMS采集-TWCMS文章采集-通王CMS关键词采集伪原创发布详解
- 光纤存储服务器虚拟化,光纤存储DELL MD3600连接VMware ESX 65
- 计算机信息管理基础考试试题及答案,计算机信息管理基础复习题A及答案
- 问题 G: 奇数阶幻方
- JAVA面试解析(有赞一面)
- C#可以直接调用的Win32API
- 赚多多V10自动任务网抢单源码+会员自营版+教程
- java实现验证邮箱有效性
- 赞美CSDN 我去年买了个登山包超耐磨。
- Postgres忘记密码如何修改密码
- 小程序access_token耗尽问题
- 图的遍历(深度优先遍历DFS,广度优先遍历BFS)以及C语言的实现
热门文章
- 使用Tenorshare iCareFone for mac如何对iPhone进行系统修复?
- 好程序员大数据教学点睛:Hadoop基础篇
- Spring cloud--鸿鹄Cloud分布式微服务云系统—Config
- Spring_day04--课程安排_回顾SSH框架知识点_SSH框架整合思想
- 使用Boostrap,左侧菜单栏固定宽度,右侧自适应宽度。
- 自己定义android 4.0以上的对话框风格
- 转-挂载raw和qcow2格式的KVM硬盘镜像
- tcp 三次握手连接
- Eclipse中最有用的快捷键组合
- 百度又一OCR神器面世!速度提升220%。网友:这也太猛了...