博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux基础命令小结(中)-Linux学习日记
阅读量:6392 次
发布时间:2019-06-23

本文共 2355 字,大约阅读时间需要 7 分钟。

Linux
学习日记之
-Linux
基础命令小结
(
)
---vi
编辑器
说道命令,就不得不提这个特殊的命令“vi”它不光是命令,还是一个linux下的编辑器。由于时间关系,这里不在举例说明,将在以后配置网络服务时介绍一些vi的实际应用。
vi
命令是linux下的全屏幕文本编辑,vi编辑器提供了丰富的编辑功能。这个编辑器十分简陋,对于初学者很不友好。但是在linuxvi编辑器作用非常大,以后尤其我们在配置各种服务器时修改配置文件时十分有用。
  vi
编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:
  
命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。
  
输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。
末行模式:在命令模式输入“”即可进入该模式,在末行模式中有好多好用的命令。
      1.vi
的启动和退出
   直接输入命令vi不指定文件名,由于这是一个没有命名的空文件,显示了vi的版本信息。
v
im
vi编辑器的改进版本,在vi编辑器的基础上扩展了很多实用的功能。大多数linux/unix版本都使用vim代替了原有的vi编辑器。
   或者直接使用
vi
打开文件,如果文件存在打开存在文件;如果不存在的话,将以我们指定的参数作为文件名。
   输入
q
!是强制退出
同时没有保存当前文件内容。
如果文件没有进行修改,或者已经保存完毕也可以使用
q
退出
保存退出
使用
wq
保存强制退出
wq
   2.保存文件
   如果文件已经有文件名,我们在末行模式直接输入
w保存,如果没有文件名,输入
文件名进行保存。例如:
w test
其中
test
是文件名。
那么在
vi
中也可以另存为,就是在保存完以后,我们再使用
另存为文件名。
      3.光标的移动
命令模式中可以使用命令进行以下操作。
光标方向的移动,除了可以使用方向键,还可以使用以下命令
                     向上移动光标:
k
  向左移动光标:
h                                            向右移动光标:
l
                     向下移动光标:
j
翻页命令
     Ctrl+F向前翻整页            
Ctrl+U向前翻半页
     Ctrl+B向后翻整页            
Ctrl+D向后翻半页
行内快数跳转
     ^
移动到本行行首
     $
移动到本行行尾
显示行号和取消行号(末行模式使用)
      set nu显示行号
      set nonu取消行号
在命令模式下,使用以下命令可以快速的在行间跳转
     1G
跳转到文件首行
     G跳转到尾行
     #G跳转到文件的
#
4.编辑操作
进入输入模式命令
   i插入命令 
   a附加命令
      o打开命令
     c修改命令
   r取代命令 
   s替换命令
      Esc退出命令
输入模式的操作
     Home光标到行首
     End  
光标到行尾
     Page Up和Page Down
上下翻页
     Delect删除光标位置的字符
删除操作(命令模式使用)
      x删除光标处的单个字符
      dd删除光标所在行
      dw删除当前字符到单词尾包括空格的所有字符
      #x例如
3x
删除光标处向右的三个字符
      #dd例如
3dd
从当前行开始向下删除三行文本
撤销操作
       u命令取消最近一次的操作,可以使用多次来恢复原有的操作
       U取消所有操作
       Ctrl+R可以恢复对使用
u
命令的操作
复制操作
      yy命令复制当前整行的内容到
vi
缓冲区
      yw复制当前光标所在位置到单词尾字符的内容到
vi
缓存区,相当于复制一个单词
      y$复制光标所在位置到行尾内容到缓存区
      y^复制光标所在位置到行首内容到缓存区
      #yy例如:
5yy
就是复制
5
      #
yw例如:
2yw
就是复制两个单词
   如果要复制第
m
行到第
n 行之间的内容,可以在末行模式中输入
m,ny例如:
3,5y
复制第三行到第五行内容到缓存区
5.查找和替换
      vi的查找和替换功能主要在末行模式完成:
至上而下的查找
      / 
要查找的字符窜,其中
/
代表从光标所在位置起开始查找,例如:
/ work
至下而上的查找
   ?要查找的字符窜
  
例如:
/ work
替换
      :s/old/new
new
替换行中首次出现的
old
      : s/old/new/g 
new
替换行中所有出现的
old
      :#,# s/old/new/g
new
替换从第#行到第#行中出现的
old
   :% s/old/new/g
new
替换整篇中出现的
old
   如果替换的范围较大时,在所有的命令尾加一个
c 命令,强制每个替换需要用户进行确认,例如
:s/old/new/c 或s/old/new/gc
6恢复文件
       vi
在编辑某一个文件时,会生成一个临时文件,这个文件以  
开头并以  
.swp结尾。正常退出该文件自动删除,如果意外退出例如忽然断电,该文件不会删除,我们在下次编辑时可以选择一下命令处理:
      O
只读打开,不改变文件内容
      E
继续编辑文件,不恢复
.swp
文件保存的内容
      R
将恢复上次编辑以后未保存文件内容
      Q
退出
vi
      D
删除
.swp
文件
   或者使用
vi 
文件名来恢复未保存的内容
   vi命令大致给大家介绍这些,其实它的功能很强大的,我们在日常实际使用过程中不断积累命令的使用方法,相信大家会很快掌握这个命令的。
下一篇:
     本文转自yjlsy 51CTO博客,原文链接:http://blog.51cto.com/baidu/47068
,如需转载请自行联系原作者
你可能感兴趣的文章
iOS 指纹识别
查看>>
说说 Vue.js 组件
查看>>
iPhone 用USB连接SSH的时候一直报错
查看>>
关于Vuex的action传入多个参数的问题
查看>>
放弃jQuery, 使用原生js
查看>>
跨越适配&性能那道坎,企鹅电竞Android weex优化
查看>>
一文读懂鼠标滚轮事件(wheelEvent)
查看>>
腾讯云国内节点centos7.2安装k8sv1.12.3
查看>>
Python爬虫--- 1.5 爬虫实践: 获取百度贴吧内容
查看>>
解决Shell脚本$'\r': command not found问题
查看>>
ionic3使用百度地图
查看>>
JavaWEB开发11——JSP
查看>>
轻松搞定javascript中this的指向
查看>>
每天一个设计模式之单例模式
查看>>
Image Load Error Handler
查看>>
Vue2.5笔记:Vue中的模版
查看>>
策略路由基础命令(Linux)分享
查看>>
linux下磁盘挂载与查看
查看>>
javascript 闭包
查看>>
如何减少浏览器repaint和reflow(上)
查看>>