学习vim 文本编辑

129 阅读2分钟

vim 文本编辑器

相当于win的offic

作用:

  • 创建或修改文本文件
  • 维护linux系统中的各种配置

vim基本用法:

vim  + 文件

  1. ! vim  打开上一次的文件
  2. vim +#   #代表行号
  3. 显示行号:set  nu

三种工作模式:

命令模式:

一开始进入的模式

1.移动光标  上下左右

一行间跳转:开头直接到末尾 end/$     末尾直接到开头^ /0

多行间跳转:从第一行跳到第10行  10 G    最后一行 G   第一行  gg

2.复制整行

yy   复制多少行 #(数字) #yy

3.粘贴

p   粘贴到下一行

4.剪切

整行   dd    

剪切#行 #dd

5.删除

删除单个字母      x/del

删除光标处到开头  d^

删除光标处到末尾  d$

删除一个单词      dw

6. 撤销

撤销 一次 u 

撤销全部 大U

7. 替换模式

r   可以替换一个字符  不能加字符 只能替换

大R  第四种模式 替换模式 

9.  退出:

ZZ    保存退出

10 查找内容

/你要的字符  n 向下   N 向上  ?你要的内容

输入模式:

对文本进行编辑

从命令模式跳到输入模式:

i insert,在光标所在处输入

l 在当前光标所在行的行首输入

a append,在光标所在处后面输入

A 在当前光标所在处后面输入

o在当前光标所在行的下方打开一个新行

O 在当前光标所在行的上方打开一个新行

末行模式:

显示所有的命令选项:set all

显示行号:set nu

关闭行号:set nonu

显示下划线:set cul

关闭下划线:set nocul

显示隐藏字符:set list

设置密码:set  key=你设置的密码

解除密码:set  key=       (什么都不要输入)

自动缩进:set  ai

指定空格代替tab   set ts=4  一个tab=4个空格    ts=tabstop

保存:w

退出:q

强制退出:q!

另存为:w  加上路径      举例:w /opt/123

把另一个文件加入到当前文件编辑:r或e  文件路径   举例:r   /etc/shadow

读取命令结果,写入当前文件中:.!命令     举例:.!date

取消高亮 :nohl

 

末行模式下查找替换

通式:

s/旧的字符/新得字符/修饰符

s

命令查找 search

/  # @

分隔符

旧的字符

你要找到或者你要替换的内容(可以使用* ^)

新的字符:

你要替换旧字符的字符(不可以使用*^)

修饰符:

i  不区分大小写

g  整行中所有命中的关键词都替换(如果不加g 只替换整行中命中的第一个)

c  修改之前问一下 你确定?

范围:

1.不写 默认光标当前行

2.#,#   某一行到某一行  #代表数字   2,20  2到20行

3.%   代表全文 

在配置文件当中  #号开头的行为注释不生效

举例:

给所有行的开头加上#

% s/^/#/g

分隔符可以使用/ # @

% s#/sbin/nologin#/zz/#g