我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android中vim编辑器进阶的使用介绍

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android中vim编辑器进阶的使用介绍

1. 移动指令
    (1). h j k l, 方向键,记忆技巧:左右方向的是最左边和最右边的,j向下打了个勾,所以是向下键,剩下的k就是向上的键了。
    (2). b, before,上一个单词(词首)
           w, word,下一个单词(词首)
           e,  end,下一个单词(词尾)
    注意这些小写的命令由字母,点,数字,下划线划分,还有这三个对应的大写字母的命令,B,W,E,类似的意思,但是是以空格区分移动的。总而言之,大写的移动范围要大。
    (3). gg 首行
             G 尾行,这两个命令用的较多
    (4). n%  跳到n%的那行
    (5). ^/0  到行首,我有时特别喜欢0,非常清晰简明的命令
          $ 到行尾
    (6). - 非空白行首向上移动
          + 非空白行首向下移动
    (7). 行移动
代码如下:
nj                      //向下移动n行
nk                      //向上移动n行
nh                      //向左移动n列
nl                      //向有移动n列
n_                      //向下移动n-1行,并光标移动到非空白行首
n-                      //向上移动n行,并光标移动到非空白行首

(8).通过查找字符移动
代码如下:
fx/Fx                   //向后/前查找字符x,行内跳转很有用
tx/Tx                   //向后/前查找字符x
//fx/Fx和tx/Tx的区别是用f光标停留在x上,用t光标停留在x的前面一个上
;                       //执行上次的fFtT
,                       //反方向执行fFtT,这两个有意思

2. 插入,替换,删除
    (1). 学会a和i混用,不要只会用i进入插入模式,有时a进入插入模式后更方便,比如插入键盘右边的字母符号,用a的话,左右手配合起来效率更高。
    (2). 学会I和A,快速进入行首和行尾插入模式,特定时刻用起来超爽!
这个很好理解,小写的i是光标前,大小的I是整行前面,o/O类似,画面很清晰。
    (3). 学会o和O混用,不要只会用o进入下行编辑:
           (3.1). 进入上行编辑,大写的O更快,而不是ko,双手比单手要快!
           (3.2). 第一行前面想插入一行时,O比其他任何操作更直接和快速(不要先回到开头<+插入模式>+回车)
    (4). r 快速替换字符,最大的好处� ��不许要切换模式,节省了大量时间,非常有用!(R,这个命令我用的少,有的时候用的特别混乱,就不说了)
           s 删除光标后一个字符并进入插入模式。该命令提供了r命令+进入插入模式的快速实现方法。
    (5). c 这个命令很强大,归类说明一下
代码如下:
cm                     //m指的是前面的移动命令,类似的有dm,ym,g?m,gum,gUm
                       //改变内容(m定义了改变范围)并进入插入模式,这里说的改变就是删除,举例说明:
cw                     //删除光标后一个单词并进入插入模式
cl                     //删除光标后一个字母并进入插入模式

(6). cc和S 修改当前行,意思是删除该行所有字符内容,但保留行首空格
           D和C 删除该行光标后所有内容,无论字符还是空格,这个命令我用的很多:代码审核格式化代码时,删除空行的空格和行尾空格。
    (7). 学会结合t这个命令
代码如下:
t                      //till的意思,这是我最喜欢的命令之一
dt"                    //行内删除直到","不删除
ct)                    //行内改变直到),)不删除
... ...

(8). 学会x和X混用,分别是向前删除和向后删除字符
(9). :rd 删除第r行

3.查找
代码如下:
#                      //向下一个查找结果
*                      //向下一个查找结果
//在#
:[range]s/{pattern}/{string}/[flag] [count]

(1). 全部替换
参数g实现全部替换,否则只替换一个
(1). 全部替换
参数g实现全部替换,否则只替换一个
:%s/{old-pattern}/new-text/g

(2). 行内替换
%代表所有行,去掉%表示当前行,只替换当前行
:s/{old-pattern}/new-text/g

(3). 指定行范围替换
对1到10行的结果替换
:1,10s/{old-pattern}/new-text/g

(4). 可视模式替换
如果你觉得数行数比较麻烦,可以使用可视模式,首先进入可视模式,然后选择行
列,最后输入:自动进入:'<,'>
后面加上s/{old-pattern}/new-text/g,则只替换选择区域的结果
:'<,'>s/{old-pattern}/new-text/g

(5). 整词替换,而不是部分匹配的单词
对单词匹配模式外包一个<和>
:s/\<blog\>/weibo/g  //替换blog,但是cnblog,blogs则不会替换

(6). 多项替换
同时对多个匹配都替换成某一字符串
:%s/\(good\|nice\)/awesome/g  //good和nice都将被替换成awesome

(7). 确认式替换
参数c让替换进行交互请求,需要你选择y,n,a,l,q
代码如下:

:s/{old-pattern}/new-text/gc

(8). 行首插入行号
把行首^替换成行号,可自定义具体形式
:%s/^/\=line(".")/g

10. 专题三:大小写转换
    讲这个,主要是觉得这个问题挺有意思的。
代码如下:
~                    //改变当前字符并自动切换到下一个字符,大写变小写,小写变大写,可以一直按
gum                   //转化为小写,m指移动命令,如:
                      //guw   光标后的一个单词小写化
                      //guG   光标所在行到最后行全部小写化
                      //gut=  光标后直到=之间的字符小写化
                      //罗嗦一句,gu还可以与可视模式结合,小写化所选区域
gUm                   //转化为大写,用法同上

11. 专题四:录制
    这个其实很简单,但也是很强大的功能,单独柃出来说一下。
代码如下:
//为操作定义宏或者取别名
//这个命令的强大之处在于使重复复杂指令的简单化了
q                     //按下q开始录制
x                     //x是这个录制的寄存器,x可以是其它字符
dd                    //删除当前行,这个操作可以自定义其他复杂的操作
q                     //录制结束,现在dd这个操作被定义到了@x这个命令里了

12. 专题五:数字增减
    这个小技巧还挺有用的,比如说定义了一系列static final变量,而且时不时要中间插入一些新的变量,这些值一般都是递增的,这时候这个技巧绝对比数字替换要方便。
代码如下:
//Normal模式下执行
Ctrl + a           //自增1
Ctrl + x           //自减1

13. 小结
    工善其事,先利其器。
    先想到这些,必然有很多遗漏,后面想到了什么,我会随时添加更新进来。

您可能感兴趣的文章:Vim 编辑器操作汇总Linux中Vim编辑器的使用教程Pycharm学习教程(6) Pycharm作为Vim编辑器使用Vim编辑器常用的命令总结开源文本编辑器Vim推出7.1稳定版 下载Linux下设置Vim编辑器里Tab的长度行号


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android中vim编辑器进阶的使用介绍

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android中vim编辑器进阶的使用介绍

1. 移动指令 (1). h j k l, 方向键,记忆技巧:左右方向的是最左边和最右边的,j向下打了个勾,所以是向下键,剩下的k就是向上的键了。 (2). b, before,上一个单词(词首) w, wo
2022-06-06

Linux使用VIM编辑器的方法

Vim 作为一款功能强大、选项丰富的编辑器,为许多用户所热爱。本文介绍了一些在 Vim 中默认未启用但实际非常有用的选项。虽然可以在每个 Vim 会话中单独启用,但为了创建一个开箱即用的高效编辑环境,还是建议在 Vim 的配置文件中配置这些
2022-06-04

spf13-vim编辑器的使用优点有哪些

本篇内容介绍了“spf13-vim编辑器的使用优点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!spf13-vim是一个跨平台和VIM
2023-06-12

Android中的Fragment类使用进阶

0、回顾 Fragment 代表 Activity 当中的一项操作或一部分用户界面。 一个 Activity 中的多个 Fragment 可以组合在一起,形成一个多部分拼接而成的用户界面组件,并可在多个 Activity 中复用。一个 Fr
2022-06-06

Ubuntu指令大全系列二——VIM编辑器的使用

VIM的三种模式编辑模式 等待编辑,按esc进入编辑模式 插入模式 输入“i、o、a”进入插入模式 命令模式 在编辑模式输入“:”进入命令VIM的常用命令:q 退出 :wq [文件名] 保存并退出 :
2022-06-03

Linux下Vim编辑器的使用小技巧有哪些

小编给大家分享一下Linux下Vim编辑器的使用小技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、备份个性化配置文件。Vim文本编辑器有很多默认的设置
2023-06-17

Linux学堂之Vim编辑器的简单命令使用

  众所周知vi编辑器是Linux和Unix上最基本的文本编辑器,由于不需要图形界面所以vi是效率很高的文本编辑器,而vim作为Vi的加强版更容易使用,所以掌握Vim编辑器的使用方法是非常重要的。为此在本文中编程学习网笔者就为大家介绍Vim编辑器的基本概念和一些简单命令的使用供大家参考参考。    ◎v
Linux学堂之Vim编辑器的简单命令使用
2024-04-17

Android中回调接口的使用介绍

MainActivity如下: 代码如下: package cn.testcallback; import android.os.Bundle; import android.widget.Toast; import android.ap
2022-06-06

Android 模拟器的使用详细介绍

让我们一起学习一下模拟器的使用。本文内容如下:模拟器和真机的比较创建Android模拟器(emulator)运行Android模拟器设置简体中文语言界面模拟手机拨打电话和发送短信的功能源代码:本讲没有代码 1.模拟器和真机的比较androi
2022-06-06

Android中使用tcpdump、wireshark进行抓包并分析技术介绍

本文主要介绍如何使用tcpdump和wireshark对Android应用程序进行抓包并分析,需要说明的是在抓包之前,你的Android设备必须root过了,另外你的电脑必须有Android SDK环境。 下载并安装tcpdump tcp
2022-06-06

Node.js中多进程模块Cluster的介绍与使用

前言 我们都知道nodejs最大的特点就是单进程、无阻塞运行,并且是异步事件驱动的。Nodejs的这些特性能够很好的解决一些问题,例如在服务器开发中,并发的请求处理是个大问题,阻塞式的函数会导致资源浪费和时间延迟。通过事件注册、异步函数,开
2022-06-04

android UI进阶之android中隐藏的layout 抽屉的使用方法

最近在写一个应用,想把设置页面和应用页面放在一起,这样就能实现用户可以实时看到自己的设置对UI的影响,从而更方便的设置用户喜欢的界面。想了一段时间,发现用slidingDrawer这个控件可以实现这个效果。也就是一个抽屉。拉开抽屉,占据半个
2022-06-06

Android中库项目的使用方法图文介绍

在软件开发过程中,程序代码的复用,是非常重要的概念。我们总是需要使用一些现有的模块、包、框架,或开发自己的模块、包、框架,来实现对程序代码的复用。比如在JavaWeb编程过程中,经常使用的Struts和Spring等框架,就可以大大简化我们
2022-06-06

Linux中的latex编辑器怎么使用

这篇文章主要介绍了Linux中的latex编辑器怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中的latex编辑器怎么使用文章都会有所收获,下面我们一起来看看吧。latex是一种基于Τ
2023-06-27

Android多线程处理机制中的Handler使用介绍

接下来让我介绍Android的Handler的使用方法。Handler可以发送Messsage和Runnable对象到与其相关联的线程的消息队列。每个Handler对象与创建它的线程相关联,并且每个Handler对象只能与一个线程相关联。
2022-06-06

如何在c#中使用WPF对DataGrid中的Cell进行编辑

如何在c#中使用WPF对DataGrid中的Cell进行编辑?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1 MainWindow
2023-06-06

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录