linux文本有:正常模式,编辑模式,可视化模式,命令模式。

正常模式进入编辑模式下的快捷键:

i  --光标当前位置输入

a --光标位置后输入(append)

I --行首输入

A --行尾输入

o --下面新开始一行输入

O --上面新开始一行输入

r --单个字符替换(replace)

R --连续替换

gg --光标定位到第一行

G --光标定位到最后一行

数字+上下左右键   ---指定方向移动多少个字符或行

x --删除光标当前位置所在字符。

X --删除光标前的字符

数字+x/X   --删除光标当前或前多少字符。

d+w  --删除当前单词

D --删除到行尾

d+^  --删除到行首(先按d键然后释放,再按shift+6  删除到行首)

dd  --删除光标所在行

yy --复制光标所在行

数字+yy  --复制多少行

u --撤销(undo)

ctrl+r  --取消撤销

dd --剪切

p  --向下粘贴

P --向上粘贴

数字+p --粘贴多少次

可视化模式下的快捷键:

v  --进入可视化模式。

ctrl+v 
--进入可视化块编辑模式。

y /d/x/p 
--复制/删除/剪切/粘贴。

快速添加注释符#的方法:  Ctrl+v(选中要添加#的n行) 
 I(大写i) 
 #  两次ESC

命令模式:

vim
+ 文件,然后 :set
+........

搜索功能.(less):/pattern, 通过n和N查找关键字.

设置行号:
  :set nu 
  取消行号:set nonu  (number
 缩写 nu.)

搜索时默认区分大小写,要忽略大小写方法:  :set
ic  (ignore-case) 
 不忽略大小写: :set noic.

设置Tab键的占字符大小:
  :set ts=4
 (默认是8)
  (Tab-step)

设置自动缩进:  :set ci
  和
:set si

想使设置永久生效: vim 
~/.vimrc(即再家目录里创建名为.vimrc的隐藏文件),在里面输入保存即可。

:sp 和:vsp
是同一窗口编辑多个文件.

:sp(Ctrl +w+w 切换窗口,Ctrl+w+上下左右):同时编辑两文件,不同文件直接的复制修改等.

最后退出时光标在哪,就退出哪个.横着打开.

而:vsp:竖着打开文件.   
 也可sp + 路径
  vsp+路径

:+数字:光标快速定位到该行.

文本替换功能:

:3,5s/^/#/
           ^
      每一行的开头
 (3-5行添加注释)

:%s/host/a/g 
--将内容中所有的host替换为a.   
--%代表范围,s指search。g指global。

使用g选项,则操作的行中不管有多少个全部替换,若不使用g选项,每行中搜索到的关键词只会替换第一个,后面即使再出现也不发生替换.

%
--指所有行,也可写数字,如10,则替换第10行内容,写3,5则替换3到5行的内容。若不写则代表只替换光标当前行中的内容。

若替换的内容本身有/字符,则可用其他字符替代。如采用分号。 :%s;h/ost;a;g 
  --将h/ost替换为a

只替换在行头的关键字:
  s/^root/wahaha/g

退出编辑的命令:

:q  --退出

:q!  --强制退出

:w  --保存

:wq  --保存退出

:wq! --强制保存退出

:x --保存退出。

:ZZ --保存退出。

:r 
--将文件追加进当前文件,可使用:r+文件路径将其他文件的内容追加到当前文件后面。

:%d  --删除所有内容

linux文本模式和文本替换功能的更多相关文章

  1. RedHat Linux文本模式下乱码解决方法

    如果在安装RedHat Linux时选择中文未缺省语言,在文本模式下会出现乱码情况,对于在CLI(command-line interface,命令行界面)方式下调试程序时诸多不便,因为出错信息全是乱 ...

  2. linux文本模式下使用PPPOE拨号ADSL上网的方法

    转自:http://www.myzhenai.com.cn/post/945.html 转载请注明出处:http://www.myzhenai.com/thread-15431-1-1.html ht ...

  3. XCode4中的文本查找和文本替换功能

    转自:http://blog.csdn.net/zhuzhihai1988/article/details/7843186 1.如果是在打开的文档范围内:       查找: Command+ F   ...

  4. Linux中图形界面和文本模式相互切换

    1.默认开机进入文本模式 如果想让开机自动进纯文本模式, 修改/etc/inittab 找到其中的 id:5:initdefault: 这行指示启动时的运行级是5,也就是图形模式 改成3就是文本模式了 ...

  5. 鸟哥的linux私房菜学习-(三)X Window与文本模式的切换

    通常我们也称文本模式为终端机接口, terminal 或 console喔!Linux默认的情况下会提供六个Terminal来让使用者登陆, 切换的方式为使用:[Ctrl] + [Alt] + [F1 ...

  6. Linux的图形模式和文本模式以及单用户模式切换

    1.默认开机进入文本模式 如果想让开机自动进纯文本模式, 修改/etc/inittab 找到其中的 id:5:initdefault: 这行指示启动时的运行级是5,也就是图形模式 改成3就是文本模式了 ...

  7. Linux mint 启动文本模式(不启动图形界面)

    Linux Mint 系统用了很久,很顺手,赞一个! 有一天想同时运行多个虚拟机linux系统做实验,想着只启动文本模式可以省点内存资源,结果试了多种方法都不成功,网上现有针对Ubuntu原版和Cen ...

  8. Linux文本处理三剑客之sed

    推荐新手阅读[酷壳]或[骏马金龙]开篇的教程作为入门.骏马兄后面的文章以及官方英文文档较难. [酷壳]:https://coolshell.cn/articles/9104.html [骏马金龙-博客 ...

  9. Linux系列教程(十)——Linux文本编辑器vim

    通过前面几篇博客我们终于结束了Linux常用命令的介绍,Linux常用命令主要包括以下: ①.Linux文件和目录处理命令 ②.Linux链接命令和权限管理命令 ③.Linux文件搜索命令 ④.Lin ...

随机推荐

  1. Oracle使用技巧

    Edit/Undo Ctrl+ZEdit/Redo Shift+Ctrl+ZEdit/PL/SQL Beautifier Ctrl+W (自定义) Shift+Home 选择光标位置到行首 Shift ...

  2. 实时离线一体化在资产租赁saas服务中使用

    流水查询需求 需求第一期: 基于TB级的在线数据,支持缴费帐单明细在线查询.大家都知道,像银行帐单流水一样,查几年的流水是常有的事. 支持的维度查询:帐期.欠费状态.日期范围.费用科目类型.房屋分类. ...

  3. 19。删除链表倒数第N个节点

    class ListNode: def __init__(self, val=0, next=None): self.val = val self.next = next# 这道题还是很简单的,我们只 ...

  4. 实战:xfs文件系统的备份和恢复

    概述 XFS提供了 xfsdump 和 xfsrestore 工具协助备份XFS文件系统中的数据.xfsdump 按inode顺序备份一个XFS文件系统. centos7选择xfs格式作为默认文件系统 ...

  5. flutter_bloc使用解析---骚年,你还在手搭bloc吗!

    前言 首先,有很多的文章在说flutter bloc模式的应用,但是百分之八九十的文章都是在说,使用StreamController+StreamBuilder搭建bloc,提升性能的会加上Inher ...

  6. ThreadLocal与Thread与Runable之间的关系

    ThreadLocal继承Object,相当于没继承任何特殊的. ThreadLocal没有实现任何接口. ThreadLocal并不是一个Thread,而是Thread的局部变量

  7. apktool重新打包添加签名

    一.生成apk apktool b 反编译后项目目录 -o 新apk名称.apk 二.生成签名 keytool -genkeypair -alias 新apk名称.apk -keyalg RSA -v ...

  8. 010_Markdown学习

    目录 Markdown学习 标题 三级标题 四级标题 五级标题 六级标题 字体 引用 分割线 图片 超链接 列表 表格 代码 Markdown学习 标题 三级标题 四级标题 五级标题 六级标题 字体 ...

  9. 进程相关的API函数

    0x01. ID与句柄 如果我们成功创建一个进程之后,CreateProcess会返回四个数据,id和句柄 句柄的话就是 当前进程私有的句柄表索引(这是当前进程,给别进程也没用) 每个进程都有一张自己 ...

  10. python接口自动化测试遇到的问题及解决方案

    工作中xml中的某一个字段是全网唯一,这就需要进行参数化处理.此次对这一个字段进行参数化处理引用了random模块和index()函数.代码如下: #!/usr/bin/python # -*- co ...