在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明:Linux默认自带vi(vim)编辑器,其程序包为:[root@linuxidc.com ~]# rpm -qf `which vi` vim-minimal-7.2.411-1.8.el6.x86_64 [root@linuxidc.com ~]# rpm -qf `which vim` vim-enhanced-7.2.411-1.8.el6.x86_64vim 编辑器模式切换:命令模式 、命令行模式、编辑模式命令模式: 字符操作i 当前字符之前插入I 行首插入a 当前字符之后插入A 行尾插入esc 退出当前模式o 下一行插入O 上一行插入x 向后删除一个字符 (等同于delete键)X 向前删除一个字符 (等同于Backspace键)u 撤销一步 行操作home键或^ 行首 $行尾 end键Ndd 删除N行(N表示行数,1可忽略) Nyy 复制N行(N表示行数,1可忽略) p 将复制行粘贴扩展:剪切 =先删除,再粘贴删除到行首 d + HOME 或^删除到行尾 d + END 或$ 词操作dw 删除一个词,删除时要将光标移动到这个词的行首。 另外,如果光标不在行首,则删除光标之后的字母。yw 复制一个词w 切换单词块操作大D 或d+$删至行尾 d+^ 删至行首y+$ 复制至尾 y+^ 复制至首v 模式(多用于shell多行注释,配置文件也可能会用到)进入v模式:CTRL+V编程的时候需要进行多行注释:1、注释:ctrl+v 进入列编辑模式2向下或向上移动光标3把需要注释的行的开头标记起来4然后按大写的I5再插入注释符,比如"#"。6再按Esc,就会全部注释了。删除多行注释:删除:再按ctrl+v 进入列编辑模式;向下或向上移动光标;选中注释部分,然后按d, 就会删除注释符号。VIM命令行模式操作:w 保存 save:q 没有进行任何修改,退出 quit:q! 修改了,不保存,强制退出:wq 保存并退出 :wq! 强制保存并退出。保存:ZZ 改一个字符: r 再对应文字替换:%s /this/that 每一行的第一个this被替换成that:%s /this/that/g 将文本中所有的this替换成that%表示全文匹配s替换this 原内容that修改后的内容g一行中所有匹配项,无只替换第一个匹配项:2,5 s/nologin/login/g #替换第二行到第五行中的nologinn,m表示指定行号。/ 查找 :/target n 往下查找,N 往上查找:set nu/nonu #显示行号去消高亮显示: :noh 或 随便查找一组没有的字符:!ifconfig 调用系统命令vim中定位到某行:gg 定位到行首G 定位到最后一行#G 定位到某一行:# 定位到某一行#gg 定位到某一行 #代表行号读取其他文件:r ./sshd_config.bakvim打开多个文件:[root@linuxidc.com ~]# vim -O /etc/passwd /etc/hostsctrl+WW 在文件之间进行切换自定义vim#vim ~/.vimrc输入:set nuset history=10除此之外,还有vim光标定位 活到老学到老,Mark标记,学习笔记在Linux桌面环境有gedit文本编辑器,图形化界面(相当于Windows的notepad)更多Vim相关教程见以下内容:Vim 8.0 释出 http://www.linuxidc.com/Linux/2016-09/135178.htmVim学习指南 http://www.linuxidc.com/Linux/2013-08/89096.htmVim编辑器配置 http://www.linuxidc.com/Linux/2016-09/135460.htmVim编辑器使用 http://www.linuxidc.com/Linux/2016-09/135043.htm快速学会 Vi编辑器 http://www.linuxidc.com/Linux/2013-08/88586.htm强大的Vim 编辑器 http://www.linuxidc.com/Linux/2013-07/87544.htmLinux文本编辑器Vim的一般用法 http://www.linuxidc.com/Linux/2016-11/137263.htm把Vim打造成优秀的C++ IDE http://www.linuxidc.com/Linux/2016-06/132262.htmUbuntu 14.04升级Vim7.4到8.0 http://www.linuxidc.com/Linux/2016-11/136816.htmVim安装youcompleteme自动补全插件 http://www.linuxidc.com/Linux/2016-11/137665.htm Linux中KVM的安装及快照管理 CentOS 7 安装时候检测不到空余硬盘的解决办法

更多内容:http://www.wangzhanjianshegs.com/网站建设

Linux Vim编辑器使用简单讲解的更多相关文章

  1. Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令

    Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...

  2. git介绍以及一些常用命令,加上vim编辑器的简单使用

    https://www.jianshu.com/p/04a6517869b4 vim:进入vim编辑器,如果后接文件名,则进入该文件的编辑模式,看图:①.vim编辑器中,按i进入编辑模式:②.按Esc ...

  3. Linux vim编辑器使用详解

    在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明: Linux默认自带vi(vim)编辑器,其程序包为: [root@xuegod163 ~]# rpm -qf `--1.8 ...

  4. vim编辑器的简单使用

    写这篇文章是因为在更新我的一篇博客 Git的其他用法 的时候,里面的修改已经提交的commit说明这一部分需要用到vim. 在使用git config --global --edit或者git reb ...

  5. 4.linux vim 编辑器的基本操作

    一.vim编辑器基本操作       1.vim 编辑器 :  三种工作模式                              命令模式           a.i.o             ...

  6. Vim编辑器Go简单入门

    今天是一次做Go的笔记,一开始直接打开Github上的Go项目然后跑到Wiki位置,然后作者列出了一堆学习Go的资料,这里我 以第一个学习资料https://tour.golang.org/作为Go学 ...

  7. Linux vim编辑器

    1.工作模式 命令模式(a,i,o等键)——>输入模式 输入模式(Esc键)——>命令模式 命令模式(:键)——>末行模式 末行模式(Esc键)——>命令模式 2.vim使用命 ...

  8. linux杀死进程的简单讲解

    一. 终止进程的工具kill .killall.pkill.xkill 终止一个进程或终止一个正在运行的程序,一般是通过kill .killall.pkill.xkill 等进行.比如一个程序已经死掉 ...

  9. Linux - vim 编辑器

    gconf-editor # 配置编辑器 /etc/vimrc # 配置文件路径 vim +24 file # 打开文件定位到指定行 vim file1 file2 # 打开多个文件 vim -O2 ...

随机推荐

  1. GET和POST可传递的值到底有多大?

    前日,看到这个问题了. 没有深入了解.我的常识里面get最大传递的值为256b,post 是2M.这是很久以前不知在哪看到的.于是又百度一下.看到两篇文章装过来看看: 浅谈 HTTP中Get与Post ...

  2. Windows7 + Ubuntu双系统安装过程记录

    本文为在已安装Windows7系统的前提下安装Ubuntu Kylin 14.10系统的过程以及期间出现的各种问题的记录. Ubuntu系统下载 Ubuntu Kylin中文官方网站:http://w ...

  3. POJ 1860(spfa)

    http://poj.org/problem?id=1860 题意:汇率转换,与之前的2240有点类似,不同的是那个题它去换钱的时候,是不需要手续费的,这个题是需要手续费的,这是个很大的不同. 思路: ...

  4. win8 app内存溢出检测工具PerfView.exe的使用

    PerfView使用教程:https://msdn.microsoft.com/en-us/magazine/jj721593.aspx PerfView下载地址:https://www.micros ...

  5. yii2.0 框架邮件的发送

    第一步: 在main-local.php中的components中配置mailer: $config = [ 'components' => [ 'mailer' => [ 'class' ...

  6. 解决NSData转NSString返回nil的问题

    // 字符串转Data NSString *str =@"jesfds"; NSData *data =[str dataUsingEncoding:NSUTF8StringEnc ...

  7. jQuery Mobile学习笔记

    1.获取jQuery mobile 文件,访问jQuerymobile网站下载 (貌似使用jquery mobile后,jquery会自动在网页中添加一些class类,第一次知道的我是被吓呆的!!) ...

  8. Nhibernate随手记(1)

    学习Nhibernate的萌芽 今早有群里有人问Nhibernate的问题,没学过,刚好来了兴趣,无意很快在园子里下载到了一本Nhibernate3.0的电子书,内容非常不错,很快地看了扫了一下,再记 ...

  9. Go语言 使用内置Http组件

    package main import ( "net/http" ) func SayHello(w http.ResponseWriter, req *http.Request) ...

  10. Python爬虫学习(1): urllib的使用

    1.urllib.urlopen 打开一个url的方法,返回一个文件对象,然后可以进行类似文件对象的操作 In [1]: import urllibIn [2]: file = urllib.urlo ...