`

liunx文本文件操作

 
阅读更多

1.如果你只想看文件的前5行,能使用head命令,如:
head -5 /etc/passwd

2. 如果你想查看文件的后10行,能使用tail命令,如:
tail -10 /etc/passwd
tail -f /var/log/messages
参数-f使tail不停地去读最新的内容,这样有实时监视的效果

 

3.清屏Ctrl+L

 

4.退出vi/vim

按 esc 进入普通状态
然后输入:
:wq (保存退出)
:wq!(保存强制退出)
:q(不保存退出)
:q!(不保存强制退出)

 

vi、vim编辑器操作指令快速上手

学习Linux一个很大的问题是很多情况下的操作需要在命令行模式下进行操作,尤其是在是用服务器版的Linux,因此命令行模式下的文本编辑器的操作是学习Linux的一个非常重要的元素。

Linux下最重要的编辑器就是vi及vim,这和图形界面下的文本编辑器有非常大的差别,新手用起来会非常不习惯。vim和vi的操作方法基本一样,只不过vim的编辑界面相对来说好看一点而已。

这里主要介绍下vi 编辑器快速上手的方法,对刚开始准备使用 vi 的朋友可能会有点帮助,高手就不用看了。

方法很简单,去用,就很快会了。当然 vi 的操作确实比较繁多,不知怎么下手。这里提炼出一些常用的,对于所有编辑任务确实已经够用了。既然这样,读完后,马上就开始用,去用,就很快会了。

vi 主要是两种模式,按 Esc 键进入指令模式 ,按 i 键(insert)进入输入模式 (可以输入东西编辑文件了)。

开始时默认进入的是指令模式:

h(左)j(下)k(上)l(右)移动光标。Ctrl+f 向下翻页,Ctrl+b 向上翻页。另外使用键盘的上下左右键和pageup、pagedown键也一样操作。

i 键插入当前光标位置,或 a 键在光标后插入。同时进入输入模式,进行编辑,按 Esc 键再返回命令模式。

x 删除当前字符,dd(按两次 d)删除(剪切)当前行。

cw删除当前单词,并进入编辑模式。

u(undo)撤销。

保存文件:

在指令模式中(最不用动脑筋的办法是乱按一通 Esc 可以保证从编辑模式进入指令模式)按“:”键(冒号)或者“q”可以进入 vi 的末行模式(在最下面可以编写退出/保存的命令),退出末行模式回到命令模式只要按退格键删除“:”字符即可。

输入 :wq(回车)即是保存退出。:w 保存不退出。:q! 退出不保存。

以上内容,花一天熟悉。浏览文件,做点简单编辑已经足够了。注意不要用小键盘,比如上下左右这些,否则就很难学会 vi 了。在 vi 里手不会离开大键盘,用不了多久这些指令就会条件反射,编辑效率比较高。

下面是相对不太常用的:

o 在当前行后插入一行,O 在当前行前插入一行。和 i、a 一样,同时进入输入模式。

数字键 0 跳到行首,$ 跳到行尾。

Shift+j 将当前行和下一行合并成一行。

Ndd 剪切 N 行(N 是一个数字)。

yy 复制当前行。Nyy 复制 N(N 是一个数字)行。按 p 键粘贴。

:N 跳到第 N 行。直接打 N 后按回车,跳到当前行后的第 N 行。N 可以是负数。

在命令模式下输入 /word(回车)来在文件中搜索字符 word。按 n(next)跳到下一个搜索到的字符。

使用“:s/被替换字符/替换字符/g”这行命令来进行搜索替换。比如“:s/^M//g”是把 windows 文件的行尾 ^M 删除掉。其中“^M”的输入方法是按住 Ctrl+v,然后保持 Ctrl 并放掉 v 键,再按 M。

这就开始使用 vi 吧。

分享条

转载请注明:

本文转自:http://www.liusuping.com/ubuntu-linux/linux-vi-vim-caozuo-zhiling.html

 

vi 與 vim 的指令整理

vi 是 unix 家族下最功能強大的文字編輯器,讓用戶只要使用一個鍵盤就可以完成所有的編輯。而 vim 則是 vi 的加強版,甚至在 Windows 上也找得到 vim 的芳蹤。但 vi/vim 眾多的指令卻經常令初學者卻步,以下就是我所整理出來那些令人卻步的指令:

編輯模式

  指令 說明
* i 在游標位置進入編輯模式
  I 在游標行的第一個非空白字元進入編輯模式
* a 在游標位置後進入編輯模式
* A 在游標行的最後一個字元進入編輯模式
* o 向下新增一行,並進入編輯模式
  O 向上新增一行,並進入編輯模式
  cc 刪除游標行(删除后此行为空,注意与dd的区别),並進入編輯模式
* [ESC] 取消指令或退出編輯模式

游標移動

  指令 說明
* gg 移到第一行
* G 移到最後一行
* 行數 → G 移動到第 n 行
  0 移動到該行最前面
  $ 移動到該行最後面
  字數 → [Space] 向右移動 n 個字元
* 行數 → [Enter] 向下移動 n 行

檔案功能

  指令 說明
* :w 存檔 (加 ! 表示強制存檔)
* :w 檔案名稱 另存新檔
* :wq 存檔並退出 vi
  :e 檔案名稱 編輯其它檔案
* :e! 還原至檔案編修前的狀態
  :r 檔案名稱 讀入檔案內容,並加到游標行的後面
* :n 切換到下一個開啟的檔案
* :N 切換到上一個開啟的檔案
* :set nu 顯示行號
* :set nonu 取消行號顯示
* :files 列出所有開啟的檔案

表 2. 移动光标的基本命令

操作单位命令说明
字符 h 左移一字符
l 右移一字符
 
单词 w/W 移动到下一单词的开头
b/B 移动到上一单词的开头
e/E 移动到光标所在单词的末尾
W、B、E 命令操作的单词是以空白字符(空格、Tab)分隔的字串,比如字符串“str1-str2 str3-str4”,对 W、B、E 命令来说是两个单词,而对 w、b、e 命令来说则是四个单词。
j 下移一行
k 上移一行
0 移到当前行开头
^ 移到当前行的第一个非空字符
$ 移到当前行末尾
:n 移动到第 n 行
0 为数字零(zero)
句子 ) 移动到当前句子的末尾
( 移动到当前句子的开头
 
段落 } 移动当前段落的末尾
{ 移到当前段落的开头
 
H 移动到屏幕的第一行
M 移动到屏幕的中间一行
L 移动到屏幕的最后一行
 
Ctrl-f 向前滚动一页
Ctrl-b 向后滚动一页

Ctrl-u 向前滚动半页
Ctrl-d 向后滚动半页
 
文件 G 移动到文件末尾
gg 移动到文件开头
:0 移动到文件第一行
:$ 移动到文件最后一行
0 为数字零(zero)
分享到:
评论

相关推荐

    linux下的文本文件读写操作

    在Linux下的文本读写操作的源代码,最原始的程序,修改、添加就会变成你自己的特色。

    实验一 文件和目录操作(Linux基础教程 第二版)

    Linux针对文件操作提供了众多方便高效的命令。 用户对文件进行操作时,离不开对目录的使用和管理。对目录管理好了,就可以方便、高效安全地使用自己和共享的文件。 四、实验内容及实验步骤 1.登录进入系统,修改个人...

    CentOS操作系统的基础使用教学课件.pptx

    Linux 文本文件操作命令;Linux 打包和压缩命令;Linux 信息显示命令;Linux文本编辑器vi的使用;vi 的3种运行模式 ;vi 的3种运行模式 ;vi 命令(普通)模式;vi 末行(底线)模式;CentOS网络配置基础命令;CentOS 网络...

    Linux文件系统和文本操作【Linux操作系统教程2】

    Linux文件系统和文本操作【Linux操作系统教程2】

    Linux操作系统试题及答案.pdf

    Linux操作系统试题及答案.pdfLinux操作系统试题及答案.pdfLinux操作系统试题及答案.pdfLinux操作系统试题及答案.pdfLinux操作系统试题及答案.pdfLinux操作系统试题及答案.pdf

    Linux操作实验-练习用pico 、vi、emacs 编辑器编辑文本文件

    1. 练习用pico 编辑器编辑文本文件; 2. 练习用vi编辑器编辑文本文件; 3. 练习用emacs 编辑器编辑文本文件;

    操作系统实验一熟悉实验环境——Linux

    1.熟悉linux操作系统的基本安装和配置;了解linux操作系统的启动过程和桌面环境;掌握VirtualBox虚拟机的使用 2.了解Linux的命令格式...4.了解用vi编辑器编辑文本文件的基本使用方法;熟练运用vi编辑器进行快速文档编辑

    LINUX操作系统(电子教案,参考答案)

    主要包括Linux的基本概念和操作,Linux的树型结构,Linux的文本编辑,Linux的安装和启动,用户管理,Shell编程技术,进程管理,C编译器,系统扩充,维护与监视,Linux的图形界面,网络的基本概念与设置,Linux在网络...

    《Linux操作系统》课程标准.doc

    文本界面的 相关操作与配置,能使用Linux操作系统配置各种服务器,完成简单的网络安全配置,并 对网络加以优化和维护。 (二)课程基本理念 课程主要围绕着一个叫"企业网络服务器规划"项目进行讲解,按需求分析、...

    14-Java操作Linux命令分割合并文本文件1

    5、合并文件使用的Linux命令是:cat /home/leo/sd_000.txt /home/leo/sd_001.txt /home/leo/sd_002

    Linux网络操作系统基础:Linux初步使用.ppt

    Linux 光盘安装 准备工作: 下载安装光盘 收集计算机硬件信息 规划硬盘空间及网络配置 硬件需求: CPU:X86系列 Pentium以上 Memory: 文本模式:>=192M 图形模式:>=256M 硬盘:>=2G 安装步骤: CMOS设置:光盘启动...

    在linux环境中将Excel转换成文本的命令

    自动化任务以shell为例,shell不能直接操作Excel文档,需要将Excel转换成文本然后在解析和分析,我使用GO语言开发编译成二进制命令,上传到服务器当命令使用。

    LINUX下C语言实现文件合并

    LINUX下C语言实现 两个文件合并成第三个文件

    Linux操作系统文件链接问题

    链接有两种,一种被称为硬链接,硬连接指通过索引节点来进行的连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它...在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

    在Linux系统下清除操作信息的记录

    Linux下如在终端里或是在...另外在Linux图形界面中,如GNOME,在面板的菜单上有打开最近文档这一选项,列出了最近的用户的所有使用的文件。如何清理这两种属性呢?本文将为大家介绍在Linux系统下清除操作信息的记录。

    Linux操作系统分析实验指导书

    实验一 Linux系统的操作基础和文本编辑器Vi,编译器GCC的使用 实验二 Linux系统的进程管理,内存管理,文件管理命令 实验三 Linux系统的服务器配置 实验四 Linux系统下多进程与多线程编程 实验五 Linux系统的进程间...

    linux文件操作编程

    至于这种数据是文本还是二进制数据对于Linux系统而言并无区别。 2)目录 (directory)。文件夹。 3)字符特殊文件(character special file)。这种文件用于系统中某些类型的设备,例如声卡、网卡、键盘、鼠标。 4)块...

    Linux高级技巧集Linux高级技巧集

    第十课 (3)Linux文本处理命令 第十课 (4)Linux文件内容统计命令 第十课 (5)Linux文件比较命令 第十课 (6)Linux文件的复制、删除和移动命令 第十课 (7)Linux文件链接命令 第十课 (8)Linux目录的创建...

    Linux文件编辑器命令详解

    Linux文件编辑器命令详解 Linux文件编辑器 Vi(Vim) 关键字: vim 1、关于文本编辑器; 文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice ... ... ,文本模式下的编辑器有vi、vim(vi的增强版本)和...

    Linux下QT使用科大讯飞文本转语言并播放

    适用性强。自己使用时需要修改文件路径,根据说明文档操作。

Global site tag (gtag.js) - Google Analytics