vim filename 编辑一个文件

在一般模式里按yy是复制的意思(复制当前行),按yy之前先按相应的数字键就是复制光标所在行到指定的行,然后按p粘贴
在一般模式里按dd是删除的意思(也叫做剪切),按dd之前先按上一轮数字键就是删除光标所在行到指定的行,不加数字直接按dd就删除当前行
在一般模式里按r(replace),然后再按你想要替换成的字母,就会把当前光标上的字母替换掉
在一般模式里按s,就会把当前光标上的字母删除掉,删除掉之后会立即进入编辑模式
在一般模式里按ctrl+v,进入可视块模式,然后就可以随意地选中你要复制的内容,选中后按y复制,然后把光标移动到你想要的地方按p粘贴
在一般模式里按 u 是撤销,按 ctrl+r 是前进的意思

在vim的一般模式里会显示将要编辑的文件内容,在内容里没有行号的,如果要加上行号的话可以在一般模式里按冒号(:)然后输入 set nu 就会在每一行上显示当前行号,如果要去掉行号的话就输入 set nonu
按上面这种方法只是在当前有效,如果想每次打开文件的时候都有显示行号就要在当前用户的家目录下 vim .vimrc 打开这个文件后,输入 set nu ,然后保存退出,接着用vim去打开文件都会显示行号

在一般模式里按i或I或a或A或o或O可以进入vim的编辑模式

#替换功能
在一般模式里用替换功能 输入:s/zxc/ZXC/ 表示把zxc替换成ZXC(替换光标所在行找到的第一个)
:s/zxc/ZXC/g 表示把光标所在行的所有匹配到的内容替换
:3,13s/zxc/ZXC/g 表示把从第3行到第13行所有匹配到的内容替换
:.,8S/zxc/ZXC/g 表示把当前行到第8行所有匹配到的内容替换
:.,$-1s/zxc/ZXC/g 表示当前行到倒数第二行所有匹配到的内容替换 $表示最后一行
:1,$s/zxc/ZXC/g 表示把第一行到最后一行所有匹配到的内容替换
:%s/zxc/ZXC/g 表示全文替换,等同于上面那一句 %表示全文
:%s/zxc//g 表示把所有匹配到的内容删掉

:3,8s/^/#/g 表示把第3行到第8行的每一行的前面加上一个#号(#号是注释) ^表示行头
:3,8s/^#//g 表示把第3行到第8行的每一行前面的#号去掉

在一般模式里输入:number 然后按回车,光标就村定位到该行 number是数字,比如:10,按回车就定位到第10行

在一般模式里输入 / 然后再输入你要查找的内容 就可以查找你要找的内容,比如 /zxc 按回车就会查找你输入的内容,按n就可以从上往下查找下一个,按N就会从下往上找
在输入/查找内容后,查找到的内容都会高亮起来,这样看起来有时会感觉到不爽,如果想去掉的话就输入/然后输入一个较长的内容,然后按回车,接着系统就会提示找不着,然后高亮也就随之取消了

在一般模式里输入数字然后再按大写的G,就可以把光标定位到你输入的行,直接按G就跳转到最后一行,按两下G就跳转到第一行

在一般模式里按b或k就把光标向上移动,按h就向左移动,按j就向下移动,按l就向右移动

vim常用操作的更多相关文章

  1. VIM常用操作手册

    VIM常用操作手册 1.多行操作,多行注释,多行取消注释 https://jingyan.baidu.com/article/9c69d48f43ed6d13c8024e7b.html 2.常用操作 ...

  2. VIM常用操作总结

    VIM常用的模式网上说法不太一样,但是大同小异,这里大致分一下,便于后面总结 1.一般模式 默认打开文件后的模式,这个时候只能移动光标,不能编辑 2.输入模式 一般模式按下i,就可以进入输入模式,输入 ...

  3. vim常用操作技巧与配置

    vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技巧 说明: 以下的例子中  ...

  4. [编辑器]vim常用操作

    我是ide的用户,对于vim一只停留在:打开.看.写.关闭基本操作,因为现在更多的接触linux服务器,所以为了提高 效率,用好vim是必备技能!下面罗列一些vim的常用操作,用做备忘(不断更新): ...

  5. 【linux】vim常用操作及vim插件的安装使用

    vim是linux下一个非常好用的文本编辑器,在linux下开发的人员要熟练掌握vim常用命令. 1.  打开在第n行 vim +143 filename.txt 2. 只读模式打开 vim -R / ...

  6. vim常用操作和使用技巧

    vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技巧 说明: 以下的例子中  ...

  7. Linux(Ubuntu)常用命令(五)—— vi/vim常用操作

    vi/vim常用命令 vim其实就是vi的升级版,vi里的所有命令vim里都可以用,一般使用来说几乎没什么差别. 注:本篇文章区分大小写! vi / vim三级模式的关系: 命令行模式 任何时候,不管 ...

  8. Linux下Vim常用操作

    linux下Vim的常用操作 linux ​ 首先\(ctrl+Alt+t\)打开小框框 ​ \(./\):相当于手机上的\(home\)键 ​ \(ls\):当前文件夹的东东 ​ \(mkdir\) ...

  9. 想法子记忆Vi/Vim常用操作及指令

    本笔记有特殊目录,点击开启: 专有目录 在Linux系统中编辑文本总是离不开一位老帮手--Vi.而因为其诞生的年代有些久远,有些操作在现在看来可能有点"反直觉". 于是我决定写这样 ...

  10. 【Linux】文本编辑器Vim常用操作入门

    Linux常用文本编辑器:Vi & Eamcs Vim -- Vi的升级版本 Vim 一.3种工作模式 命令行模式 (Command Mode) 插入模式 (Insert Mode) -- 键 ...

随机推荐

  1. 关于OpenGL的绘制上下文

    什么是绘制上下文(Rendering Context) 初学OpenGL,打开红宝书,会告诉你OpenGL是个状态机,OpenGL采用了客户端-服务器模式,那时觉得好抽象,直到后来了解了绘制上下文才把 ...

  2. 详解div+css相对定位和绝对定位用法

    1.定位的专业解释: (1)语法 position:static|absolute|fixed|relative 从上面语法可以看出,定位的方法有很多种,它们分别是静态(static),绝对定位(ab ...

  3. android操作线程各种方法解析

    (一)刚开始学习android的时候我是这么写的 new Thread( new Runnable() { public void run() { myView.invalidate(); } }). ...

  4. Runtime Complexity of .NET Generic Collection

    Runtime Complexity of .NET Generic Collection   I had to implement some data structures for my compu ...

  5. Day21_IO第三天

    1.IO体系总图 2.字符流体系图 记忆路线:输入输出流前面加File和Buffered,这就记住6个了,还剩两个转换流名字比较特殊,需要着重记一下(转换流:字节和字符的组合,所以起名字叫InputS ...

  6. php curl

    这几天在帮一些同学处理问题的时候,突然发现这些同学是使用file_get_contents()函数来采集页面内容的,貌似都没有curl的概念亦或是对这种工具特别不敏感, 本文我来给大家详细介绍下cUR ...

  7. 安装Fedora 24后必要的设置

    安装Fedora 24后必要的设置 导读 Fedora 是一个 Linux 发行版,是一款由全球社区爱好者构建的面向日常应用的快速.稳定.强大的操作系统.它允许任何人自由地使用.修改和重发布,无论现在 ...

  8. C#中as用法

    在程序中,进行类型转换时常见的事,C#支持基本的强制类型转换方法,例如 Object obj1 = new NewType();NewType newValue = (NewType)obj1;这样强 ...

  9. 【Android Studio快捷键】之代码提示

    接下来说如何设置代码自动提示,如图: 图上内容比较多,我直接按区域划分成6块区域来说吧: 区域1:这个选项是关于提示的时候如何进行匹配,即按照什么条件来进行提示内容的搜索. All:选择这个的话,意思 ...

  10. 解决 502、504 Gateway Time-out(nginx)

    一.504 Gateway Time-out问题常见于使用nginx作为web server的服务器的网站 我遇到这个问题是在升级discuz论坛的时候遇到的 一般看来, 这种情况可能是由于nginx ...