linux学习之命令(1)------ vi文本编辑器

本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020

Linux 下最强大的文本编辑器当属Vi/Vim了,其命令之多,如果能灵活运用,在写程序或者编辑文本时,要比其他的文本编辑器更有效率。

Vi/Vim没有菜单,只有命令,共有三种工作模式: 分别是命令模式、插入模式和编辑模式,三者关系如下图

Vi常用命令

插入命令:

a               在光标后插入

A              在本行末附加文本

i                在光标前插入

I                在本行首插入文本

o                在光标下插入新行

O               在光标上插入新行

定位命令:

h,方向左键             左移一个字符

j ,方向下键             下移一个字符

k,方向上键             上移一个字符

l, 方向右键             右移一个字符

$                              移动到行尾

0                              移到到行首

H                             移动到屏幕上端

M                             移动到屏幕中央

L                              移动到屏幕下端

:set nu                    显示行号

:set nonu               取消行号

gg                           到第一行

G                             到最后一行

:$                            到最后一行,和G功能相同

nG                          到第n行

:n                            到第n行

ctrl+f                       向前滚动一页

ctrl+b                      向后滚动一页

删除命令:

x                            删除光标所在字符

nx                          删除光标所在处后n个字符

dd                           删除光标所在行

ndd                        删除光标所在行的后n行

dG                          删除光标所在行到文件末尾的内容

d0                           删除光标所在处到本行行首的所有内容

d$                           删除光标所在处到本行行尾的所有内容

D                             删除光标所在处到本行行尾的所有内容,同d$

dw                          删除一个单词

ndw                        删除光标所在处的后n个单词

:nd                           删除第n行

:n1,n2d                   删除第n1行到n2行的所有内容

:n1,n2 mo $            将n1行到n2行的内容移动到最后一行

复制和剪切

yy ,Y                        复制当前行

nyy, nY                    复制当前行的以下n行

dd                             剪切当前行,其实就是删除

ndd                           剪切当前行以下n行

:n1,n2 co n3            将n1-n2行的所有内容复制到第n3行

:n1,n2 co $              将n1-n2行的所有内容得到到最后一行

粘贴命令

p                                粘贴到当前行的下一行

P                                粘贴到当前行的上一行

取消命令

u                                取消上一步操作

搜索和替换

/string                       搜索string所在位置,n从前往后找,N从后往前找,搜索时如果要忽略大小写,则加上:set ic

:%s/old/new/g          全文替换指定字符串

:s/old/new                 替换当前行出现的第一个指定字符串

:s/old/                         替换当前行所有的指定字符串

:n1,n2 s/old/new/g   在n1-n2行中替换所指定的字符串

保存和退出

:wq                            保存退出

:wq!                           强制保存退出

:x                              和:wq功能一样

ZZ                             和:wq!功能一样

:q                              退出

:q!                             强制退出

注:

还有一个命令,就是“.” 命令,这个命令的作用是用来重复上一个命令的。

时间: 2024-12-21 12:50:59

linux学习之命令(1)------ vi文本编辑器的相关文章

Linux学习之第五课时--文本编辑器

在linux系统中经常会修改配置文件,这些配置文件可以使用文本编辑器进行修改,最常使用的文本编辑器便是图形界面下的gedit以及字符界面下的nano和vim(vi) gedit文本编辑器 gedit是一款可以在linux图形界面下使用的兼容UTF-8的文本编辑器,使用GTK+编写而成,简单易用,对中文有良好的支持特性 在linux系统图形界面下单击面板上的[应用程序]  [附件]  [gedit文本编辑器]  或在图形界面下的终端中输入gedit命令 使用gedit文本编辑器的快捷键文档编辑 快

Linux学习笔记(10)文本编辑器vim

vim是一个功能强大的全屏幕文本编辑器,是Linux/Unix最常用的文本编辑器,其作用是建立.编辑.显示文本文件.vim的特点是没有菜单,只有命令. vim主要有三种工作模式,分别为命令模式.插入模式.编辑模式.三者的关系可由下图来表示: 1 vim常用操作 (1)插入命令 命令 作用 a 在光标所在字符后插入 A 在光标所在行尾插入 i 在光标所在字符前插入 I 在光标所在行首插入 o 在光标下插入新行 O 在光标上插入新行 (2)定位命令 命令 作用 :set nu 设置行号 :set n

Linux学习笔记(4)-文本编辑器vi的使用

vi的三种编辑模式 命令模式(Command mode) 在此模式下可以控制光标的移动,可以删除字符,删除行,还可以对某个段落进行复制和移动 输入模式(Insert mode) 只有在此模式下,可以输入字符 末行模式(Last line mode) 在此模式下可以将文件保存或退出Vi,还可以设置编辑器环境,还可以查找字符串,列出行号 备注:不过一般把vi看成两个两个模式,将末行模式也算入命令行模式 Vi 初体验 在终端键入vi file.txt #vi file.txt 如果不熟悉的人肯定是会直

linux学习第二周;vim文本编辑器

扩展模式下: r file绝对路径  # 将file文件内容写入当前光标下一行 w filename  # 将当前vim打开的文件当前内容写入到filename中(新建文件filename,将内容写入) w!file1  # 强制将vim打开的文件当前内容写入到file1中,即覆盖file1中原来的内容(file1已存在) !command  # 临时执行command命令(该命令不能是别名) r!command  # 将command执行结果写入当前光标下面(该命令不能是别名) 原文地址:ht

Linux vi文本编辑器

vi文本编辑器 1.最基本用法 vi  somefile.4 1/ 首先会进入“一般模式”,此模式只接受各种命令快捷键,不能编辑文件内容 2/ 按i键,就会从一般模式进入编辑模式,此模式下,敲入的都是文件内容 3/ 编辑完成之后,按Esc键退出编辑模式,回到一般模式: 4/ 再按:,进入“底行命令模式”,输入wq命令,回车即可保存退出   2.常用快捷键 一些有用的快捷键(在一般模式下使用): a  在光标后一位开始插入 A   在该行的最后插入 I   在该行的最前面插入 gg   直接跳到文

vi文本编辑器的学习

vi文本编辑器的启动与退出 启动:快捷键Ctrl+Alt+t进入终端, 在系统提示符($或#)的提示下,输入vi <文件名称>,可以自动载入你要编辑的文件或者新建一个文件. 退出:在指令模式下键入:q,:q!,:wq,:x可以退出编辑器,但是要注意在gui界面下,可以直接关闭编辑器,但是如果没有保存的话,之前编辑的内容会消失. 1,:wq和:x是存盘退出指令,首先保存好已经编辑的内容,然后退出. 2,:q是退出指令,如果没有保存直接退出的话会提示No write since last chan

(值得收藏!)Vi 文本编辑器精讲

简介 vi 编辑器通常被简称为vi, vi 编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.它可以执行输出.删除.查找.替换.块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,由于不需要图形界面,vi是效率很高的文本编辑器.尽管在Linux上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的. 作用 创建或修改文本文件维护 Linux系统中的各种配置文件 vi与vim关系 Vi:类Unix系统中默认的文本编辑器vim:ⅵ 编

linux最新版本Centos7命令(2)文件和vi文本编辑器(史上最详细!最简单!拿高薪必备!!!

一.linux目录结构 1.常见子目录的作用 我们扩展一下proc:防止内存,CPU等硬件信息tmp:临时目录lib和lib4:函数库mnt:多媒体 二.我们开始学习命令 1.cat命令:显示出文件的内容 cat命令缺点:在字符界面无法用鼠标去拖动查看内容,而且只显示末尾的内容 2.more命令:全屏分式分页显示文件内容 more命令缺点:翻到最后一页就返回了 3.less命令:与more命令相同,但扩展功能更多 4.查看文件内容,head,tail命令 1.head:查看文件开头的一部分内容(

Linux学习笔记 (三)Vi文本编辑器

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它.Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻. 1.vi的基本概念  基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(last line