Vim高手,从来不用鼠标

简介: Vim高手,从来不用鼠标

Vim脱离鼠标第一步


平时不可缺少的会用到vim,但是避免不了鼠标,事实上,省略鼠标是完全可以的,没有想像中那么难,看我短短几行带大家一起省略鼠标。


对了,vim有三种模式,基本模式就是用来输入命令的,比如删除跳转等操作就是在基本模式下面;插入模式不用说;命令模式就是按Esc :进入的模式,之间的切换很容易我就废话了。下面几乎都在基本模式操作。


基本操作

移动

h,l,j,k    左右下上

w,b    移动到下/上一个单词

20190827101250867.gif


快速退出

普通模式下输入Shift zz即可保存退出vim

进入插入模式

i    在当前光标处进行编辑

IA  在行首/末插入

20190827101251105.gif

a    在光标后插入编辑

oO    在当前行后/前插入一个新行

cw    删除一个单词,同时进入插入模式

20190827101251306.gif


文档编辑


文档编辑的所有命令全部符合一个规律,[操作] [行号] 定位,三个部分完成一个动作,比如:删除操作代码为`d`,重复操作代码代表操作当前行,则删除2行就是`d2d`,操作和行号也互换位置 `2dd`,可以省略行号`dd`代表删除一行,多数时候可以不要操作则代表定位 `5G` 代表移动到第五行。


删除


x    反退格键(delete键) X   退格键


20190827101251516.gif


dw    删除一个单词(不适用中文)类似于上一节说的cw,只是删除后还在普通模式

d$  删除至行尾,d^ 删除至行首

20190827101251688.gif


dG 删除到文档结尾处 d1G    删至文档首部

小结:

前缀(操作) :d代表删除

中缀:行号

后缀(定位):d代表行,G代表尽头, $代表行尾,^代表行首,w代表单词


重复命令


普通模式下输入dd,删除一行,输入.(小数点)会再次删除一行,除此之外也可以重复其他任意操作


2019082710125413.gif


使用dw删除一个单词,然后用.命令重复删除单词操作


20190827101255301.gif

游标


游标跳转位置,不过是没有去掉操作后输入的命令。

nG(n Shift g)    游标移动到第 n 行(如果默认没有显示行号,请先进入命令模式,输入:set nu以显示行号)

gg    游标移动到到第一行

G(Shift g)    到最后一行

20190827101307874.gif

G代表尽头, $代表行尾,^代表行首,w代表下一个单词,b上一个单词,e当前单词末尾


20190827101312454.gif

f 字母    向后搜索 字母并跳转到第一个匹配的位置

F 字母    向前搜索字母并跳转到第一个匹配的位置


20190827101312634.gif


复制与粘贴


复制为y,后可以接定位符,

yy复制游标所在的整行(3yy表示复制3行)

y^复制至行首,或y0。不含光标所在处字符。 y$ 复制至行尾。含光标所在处字符。


20190827101312811.gif

yw 复制一个单词。

y2w 复制两个单词。

yG 复制至文本末。

y1G 复制至文本开头


20190827101312981.gif

使用 p 粘贴

p(小写)代表粘贴至光标后(下)

P(大写)代表粘贴至光标前(上)

剪切


我们上面在删除那学到的d操作,其实就是剪切,我们使用ddp就可以交换上下行。


20190827101313148.gif


小结


到这里是不是文档操作可以直接脱离鼠标了!

移动: h,l,j,k,w,b

跳转:GnGf/F 字母

定位:G代表尽头, $代表行尾,^代表行首,w代表下一个单词,b上一个单词,e当前单词末尾

操作:ydp

相关文章
|
6月前
|
Ubuntu 开发工具
Ubuntu vim配置支持鼠标
Ubuntu vim配置支持鼠标
76 0
|
机器学习/深度学习 开发工具
Vim高手,从来不用鼠标2——替换、撤销、缩进、查找
Vim高手,从来不用鼠标2——替换、撤销、缩进、查找
Vim高手,从来不用鼠标2——替换、撤销、缩进、查找
|
开发工具 Perl
Debian 9 Vim无法使用鼠标右键复制 解决方法
由于日常大部分工作需要在 Debian 环境下完成,最近发现升级到 Debian Stretch 后,Vim 的一个常用操作没法做了,没法使用鼠标,直接选择并复制。很别扭,之前用着没问题的。今天来分享一个解决办法,为大家解决 Debian 9 VIM 环境下,无法使用鼠标右键进行选择、复制的问题,供大家参考。
4715 0
|
6月前
|
人工智能 Linux 开发工具
linux 对文件内容的查看、归档 及 vim基本操作
linux 对文件内容的查看、归档 及 vim基本操作
|
3月前
|
Unix Linux 开发工具
在Linux中,有哪些基本的 Vim 命令?
在Linux中,有哪些基本的 Vim 命令?
|
23天前
|
Unix Linux 开发工具
Linux Vim的 命令大全
Linux Vim的 命令大全
16 0
|
2月前
|
存储 Linux Shell
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
这篇文章介绍了Vim编辑器的基本使用、常用命令和模式,以及Linux系统中用户和组的管理方法,包括用户和组相关文件如/etc/passwd、/etc/shadow和/etc/group的说明。
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
|
2月前
|
存储 Linux 编译器
linux中vim介绍以及常用命令大全
linux中vim介绍以及常用命令大全
75 8
|
5月前
|
Linux Shell 持续交付
Linux下vim的配置
本文介绍了如何对vim进行基础配置,如行号显示、缩进设置等,并推荐了一种自动化部署方案,通过链接下载预配置的vim环境脚本,简化了配置过程,提升开发效率。
82 3
Linux下vim的配置
|
4月前
|
Linux Shell 开发工具
Linux Vim批量注释和自定义注释
在Vim中,快速批量注释和取消Shell脚本的多行可以使用替换命令。例如,用`:1,10s/^/#/g`在第1到10行行首加`#`注释,`:1,10s/^#//g`则移除这些行的行首`#`。定义快捷键如`:map^P l#<Esc>`(需用Ctrl+V+P生成^P)能一键在当前行添加`#`注释。要取消注释,可以定义`:map^B 0x`来删除行首字符。通过`.vimrc`保存快捷键设置,可使它们在每次启动Vim时生效。