在终端可以使用vim命令来直接编辑文件内容。

vim,也可以叫做vi。

vim有三种模式:命令模式、输入模式、底线命令模式。

命令模式

vim  文件名   进入命令模式,vim也可以写成vi。

如果文件不存在,先创建再打开,如果文件已存在,直接打开。

只能是当前目录下的文件,不能是document/1.txt这种子孙目录下的文件。

此模式下敲击键盘动作会被Vim识别为命令,而非输入字符。常用命令:

i    切换到输入模式,可以编辑文件内容,i即insert

:  切换到底线命令模式。所谓底线命令模式,是指输入的命令是在最后一行的(底线)。

输入模式

在此模式下可以编辑文件内容。可以使用很多键,比如Home、End、Del等。

按ESC可推出输入模式,回到命令模式。

底线命令模式

在命令模式下按下:(英文冒号)即进入底线命令模式。常用命令:

w 保存文件

q 退出vim(要先保存,才能退出)

q! 不用保存即可退出vim(强制退出)

注意:执行一个底线命令后,会自动回退到命令模式,如果还要执行底线命令,需要先按:,就是说每次执行底线命令时都要先按:。

可一起使用,比如

:wq  先保存文件再退出vim

完成流程示例

vim  1.txt   创建|打开文件

按i进入输入模式,编辑内容。

按ESC退出输入模式、回退到命令模式

按:wq保存文件并退出vim

命令模式下常用的快捷键

dd   删除当前行

yy  复制当前行

p  在当前行的下面粘贴出来

r 替换当前字符

这些命令要在命令模式下才可以使用。输入模式按ESC回到命令模式。

linux 下echo命令写入文件内容

http://blog.csdn.net/xukai871105/article/details/35834703 echo "Raspberry" > test.txt

linux下用命令修改文件内容

修改test_modify.sh中的LICENSE_INFO test_modify.sh #!/bin/bash licenseInfo=LICENSE_INFO licenseProduct=LI ...

[转]linux中vim命令

在vi中按u可以撤销一次操作 u      撤销上一步的操作 ctrl+r 恢复上一步被撤销的操作 在vi中移动光标至: 行首:^或0 行尾:$ 页首:1G(或gg) 页尾:G(即shift+g) 显 ...

linux几种快速清空文件内容的方法

linux几种快速清空文件内容的方法 几种快速清空文件内容的方法: $ : > filename #其中的 : 是一个占位符, 不产生任何输出. $ > filename $ echo & ...

使用while和read命令读取文件内容

转:使用while和read命令读取文件内容 1.准备数据文件 $cat a.txt 200:2 300:3 400:4 500:5 2.用while循环从文件中读取数据 #!/bin/ksh whi ...

Linux中vim命令出现E325错误解决方法

出现该问题的原因是: vim在编辑文件的时候会创建一个swp file来保证文件的安全性,如果没有正常退出vim的,下次打开这个文件就会报E325的错误,提示swp文件已经存在. 解决方法也简单:把这 ...

Linux下使用vim命令编辑与修改文本内容

输入 vim --help VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Jul 26 2017 20:13:43) 用法: vim [参数] [文件 .. ...

菜鸟学Linux命令:cat命令 查看文件内容

cat命令的用途是连接文件或标准输入并打印. 这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. Linux下查看文件内容的方式很多:vi ...

随机推荐

Net设计模式实例之简单工厂模式(Simple Factory Pattern)

一.简单工厂模式简介(Bref Introduction) 简单工厂模式(Simple Factory Pattern)的优点是,工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类, ...

✡ leetcode 157. Read N Characters Given Read4 利用read4实现read --------- java

The API: int read4(char *buf) reads 4 characters at a time from a file. The return value is the actu ...

ASP.NET MVC学习笔记-----ActionInvoker

还是这张图: 当ControllerFactory生成Controller实例后,这时就需要使用ActionInvoker来选择调用一个合适的Action执行.ASP.NET MVC提供的基类Cont ...

字母排列_next_permutation_字典序函数_待解决

问题 B: 字母排列 时间限制: 1 Sec  内存限制: 64 MB提交: 19  解决: 5[提交][状态][讨论版] 题目描述 当给出一串字符时,我们逐个可以变换其字符,形成新的字符串.假如对这 ...

C#语言基础2016/3/6

一.  基础知识 输入输出 Console.Write();//输出语句,自动换行 Console.WriteLine();//输出语句 Console.WriteLine();输入语句 Consol ...

mysql 加载文本数据

可以配置导入哪几列,每个字段用什么隔开,每行用什么隔开,也可以单独设置某个字段的值. 详细看代码: LOAD DATA INFILE 'D:/aa.txt' INTO TABLE aa FIELDS ...

CentOS6.5 --安装orale 11g(上)

Linux内核版本:Linux version 2.6.32-431.23.3.el6.x86_64 (1)     在Windows上安装Xmanager Enterprise 4工具,该工具是用来 ...

UVA 1524 - Hot or Cold?(数学)

UVA 1524 - Hot or Cold? 题目链接 题意:给一个一元n次方程,带入x表示时间,f(x)表示温度,如今要求[s, e]的平均温度 思路:平均温度就是 总温度/ (e - s),画出 ...

hdu 1171 Big Event in HDU(母函数)

链接:hdu 1171 题意:这题能够理解为n种物品,每种物品的价值和数量已知,现要将总物品分为A,B两部分, 使得A,B的价值尽可能相等,且A>=B,求A,B的价值分别为多少 分析:这题能够用 ...

巧妙设备MTU的大小,轻松提网速

MTU是什么? "MTU=最大传输单元 单位:字节" 我们在使用互联网时进行的各种网络操作,都是通过一个又一个"数据包"传输来实现的.而MTU指定了网络中可数据 ...

Logo

更多推荐