vim编辑器操作①
Linux文本编辑器:
行编辑器:sed
全屏编辑器:nano,vi/vim
本文主要介绍说明vim编辑器的相关使用:
其有三种模式,即:
编辑模式(默认模式)、插入模式(输入模式)、末行模式(内置的命令行接口)
打开文件:
vim [options] [file ..]
+#:打开文件后,直接让光标处于第#行;
例如:vim +5 /etc/fstab
+/pattern:打开文件后,直接让光标处在第一个被pattern匹配到的行首;
例如:vim +/fi /tmp/grub2.cfg
+ :打开文件后,直接让光标处在最后一行的行首;
例如:vim + /tmp/grub2.cfg
模式转换:
编辑模式-->输入模式:
i:在光标所在处输入;
I:在光标所在处行的行首输入;
a:在光标所在处的后方输入;
A:在光标所在处行的行尾插入;
o:在光标所在处的下方起一个新行;
O:在光标所在处的上方起一个新行;
输入模式-->编辑模式:
ESC键
编辑模式-->末行模式:
:(即输入冒号)
末行模式-->编辑模式:
ESC键
关闭文件:
编辑模式下:
ZZ:保存并退出;
末行模式下:
q:退出;(文件未被修改的情况下)
q!:强制退出不保存;
wq:保存并退出;
x:保存并退出;
w /PATH/TO/SOMEFILE:另存为(保存至指定路径并且当前文件不会被修改)
光标跳转相关操作:(都是在编辑模式下进行)
字符间跳转:
h:向左跳转;←
j:向下跳转;↓
k:向上跳转;↑
l:向右跳转;→
#COMMAND:支持跳转指定#次的跳转操作
单词间跳转:
w:跳至下一个单词的词首;
e:当前或者下一个单词的词尾;
b:当前或者上一个单词的词首;
#COMMAND:支持跳转指定#次的跳转操作
行首行尾跳转:
^:跳至行首的第一个非空白字符;
0:跳转至行首;
$:跳转至行尾;
行间跳转:
#G:跳至第#行;
gg:跳至第一行;
G:跳至最后一行;
句间跳转:
(:跳转至上一句;
):跳转至下一句;
段间跳转:
{:跳转至上一段;
}:跳转至下一段;
翻屏操作:
Ctrl+f:向文件尾部翻一屏;
Ctrl+b:向文件首部翻一屏;
Ctrl+d:向文件尾部翻半屏;
Ctrl+u:向文件首部翻半屏;
Enter:按行向后翻;
vim编辑器操作①的更多相关文章
- vim编辑器操作汇总
VIM - Vi IMproved 7.4 编辑器操作汇总 vim [参数] [文件 ..] 编辑指定的文件 或: vim [参数] - 从标准输入(stdi ...
- vi/vim编辑器操作梳理
1. vi/vim编辑器详细使用讲解 1.1 vi/vim编辑器的3种模式 1.2 vi/vim编辑器操作说明 参数/命令/模式 说明 ###普通模式 :set nu 显示行号 :set non ...
- VIM编辑器操作指令
VIM有三种操作模式: 1,命令模式--command mode 2,输入模式--insert mode 3,底行模式--last line mode [在命令模式的时候,按Shift + :出现的 ...
- vim编辑器操作
vim被称为编辑器之神,另外一个是sublime.vim较vi比较高级,vi适用于文本编辑,vim更加适合于coding.凡是vim里面的命令在vi都是适用的. vim的大众版的三种模式(其实不止三种 ...
- linux的vi和vim编辑器操作
vi:linux内部的文本编辑器:vim:vi的增强版,具有程序编辑的能力. vi和vim的三种常见模式: (1)正常模式(一般模式):vim一打开就是这种模式,此模式下可以使用各种快捷键,比如复制粘 ...
- VIM 编辑器操作详解
1 vim 使用介绍 1.1 vim 安装 # CentOS 安装: yum install -y vim # Ubuntu 安装: sudu apt-get install vim 安装完成后,可使 ...
- Linux- 常用命令, Vim编辑器操作
1.Linux命令: ls >查看列表(蓝色为文件夹,白色为文件) ls -a >显示包括隐藏文件的所有文件 ls -l >以列表的形式显示 ls -lh >类似于ls -l ...
- vim编辑器操作②
本文主要介绍vim的常用编辑命令: 字符编辑: x:删除光标所在处的字符: #x:删除光标所在处起始的#个字符: 替换命令: r:替换光标所在处的字符: rCHAR; 例如:替换list中的l为大写L ...
- Linux中vim编辑器常用操作技巧
Normal 0 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable {mso-styl ...
随机推荐
- C++的注释
### 1.2 注释 **作用**:在代码中加一些说明和解释,方便自己或其他程序员程序员阅读代码 **两种格式** 1. **单行注释**:// 描述信息 - 通常放在一行代码的上方,或者一条语句的 ...
- Java开发系列-时间转换
获取当前时间戳 // 获取当前的时间戳 long time = new Date().getTime(); 将字符串时间戳转成格式的时间字符串 Long timestrap = Long.parseL ...
- array_map、array_walk、array_filter三个函数的区别
array_walk --- 使自定的函数能处理数组的每个元素 bool array_walk ( array &array, callback funcname [, mixed userd ...
- Ubuntu vi命令
最近在使用ubuntu,在linux下,要编辑文件或者其他的文本文件,哪那么一个ubuntu linux下的强大的文本编辑工具就不得不提了,那就是VI编辑器.下面把VI常用到的命令行贴出来. :w ...
- 1.前端数据可视化插件:Highcharts、Echarts和D3(区别)
前端数据可视化插件有很多,但我用过的只有Highcharts(https://www.hcharts.cn/).Echarts(http://echarts.baidu.com/)和D3(https: ...
- Idea安装Mevn
1.下载mevn安装包. 下载地址:http://maven.apache.org/ 点击Download 2.下面这两个选哪个都可以,取决于你用什么方式解压 3.把下载好的安装包解压到一个没有中文的 ...
- session过期跳转到登陆页面并跳出iframe框架的两个方法
最近在做拦截器,判断用户登录后操作超时,失去权限然后要重新登录,但是用的iframe,返回的登陆页总是在框架中显示,我百度了下,总是只有其中一个方法,现在分享下两种解决方法,希望对你们有帮助: 方法一 ...
- markdown常用知识点
为什么要用markdown写开发文档? 1.可以在git上在线预览,docx文档需要下载才能看见: 2. .md文档每次修改之后能被git管理,可追踪修改内容和修改人,但是docx不能追踪修改内容. ...
- PAT甲级——A1083 List Grades
Given a list of N student records with name, ID and grade. You are supposed to sort the records with ...
- 使用RequestsCookieJar自动保存并传递cookie
使用python的requests开发爬虫程序的时候,经常需要将之前请求返回的cookie值作为下一个请求的cookie进行调用,比如模拟登录之后的返回的sessionID,就是需要作为后续请求的co ...