Linux Vim编辑器使用简单讲解
在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编辑器使用简单讲解的更多相关文章
- Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令
Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...
- git介绍以及一些常用命令,加上vim编辑器的简单使用
https://www.jianshu.com/p/04a6517869b4 vim:进入vim编辑器,如果后接文件名,则进入该文件的编辑模式,看图:①.vim编辑器中,按i进入编辑模式:②.按Esc ...
- Linux vim编辑器使用详解
在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明: Linux默认自带vi(vim)编辑器,其程序包为: [root@xuegod163 ~]# rpm -qf `--1.8 ...
- vim编辑器的简单使用
写这篇文章是因为在更新我的一篇博客 Git的其他用法 的时候,里面的修改已经提交的commit说明这一部分需要用到vim. 在使用git config --global --edit或者git reb ...
- 4.linux vim 编辑器的基本操作
一.vim编辑器基本操作 1.vim 编辑器 : 三种工作模式 命令模式 a.i.o ...
- Vim编辑器Go简单入门
今天是一次做Go的笔记,一开始直接打开Github上的Go项目然后跑到Wiki位置,然后作者列出了一堆学习Go的资料,这里我 以第一个学习资料https://tour.golang.org/作为Go学 ...
- Linux vim编辑器
1.工作模式 命令模式(a,i,o等键)——>输入模式 输入模式(Esc键)——>命令模式 命令模式(:键)——>末行模式 末行模式(Esc键)——>命令模式 2.vim使用命 ...
- linux杀死进程的简单讲解
一. 终止进程的工具kill .killall.pkill.xkill 终止一个进程或终止一个正在运行的程序,一般是通过kill .killall.pkill.xkill 等进行.比如一个程序已经死掉 ...
- Linux - vim 编辑器
gconf-editor # 配置编辑器 /etc/vimrc # 配置文件路径 vim +24 file # 打开文件定位到指定行 vim file1 file2 # 打开多个文件 vim -O2 ...
随机推荐
- 【Alpha版本】冲刺阶段——Day 10
我说的都队 031402304 陈燊 031402342 许玲玲 031402337 胡心颖 03140241 王婷婷 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬 ...
- Python验证码6位自动生成器
Python验证码6位自动生成器
- 在asp.net mvc模式中使用PartialView返回部分HTML
PartialView(返回HTML(局部)) 在asp.net mvc中返回View时使用的是ViewResult,它继承自ViewResultBase 同时它还有个兄弟PartialViewRes ...
- [正则表达式]PCRE反向分组引用
在常见的文本匹配场景上,经常会需要用到一些像HTML这样的嵌套标签类型的文本匹配,经过多翻折腾,拼凑出了这样的一条语句 (<([\w]+)>((?1)|[\w\s])*</\2> ...
- java 深入技术六(Map)
Map 1.map概述 map.put(key,value)里面存放的是两个相关的数据,key=value键值对 Map集合中存放的是键值对(put(key,value)),用get(key)获取集合 ...
- Word2vec多线程(tensorflow)
workers = [] for _ in xrange(opts.concurrent_steps): t = threading.Thread(target=self._train_thread_ ...
- 日期与时间戳相互转化(js)
function datetime_to_unix(datetime){ var tmp_datetime = datetime.replace(/:/g,'-'); tmp_date ...
- x64内核内存空间结构
0x00 前言 本文主要是讨论Windows 7 x64下的内核虚拟地址空间的结构,可以利用WiinDBG调试的扩展命令"!CMKD.kvas"来显示x64下的内核虚拟地址空间的整 ...
- Struts2 日期类型转换
针对日期类java.util.Date进行类型转换,要求客户端使用"yyyy-MM-dd","yyyy/MM/dd"中的任意一种输入,并以"yyyy- ...
- WebView
WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用. webview有两个方法:setWebChromeClient 和 setWebClient setWebClient:主要 ...