Linux 文本编辑常用快捷键
一、编辑模式
vim有三种编辑模式
1. i 进入文本编辑模式
2. esc 进入命令编辑模式
命令编辑状态下 dd删除整行
3. :进入底行模式
底行模式状态 输入q 退出 w保存 wq 保存并退出 !表示强制的意思 q!强制退出
二 、编辑文本常用快捷键
1、插入命令
a 在光标后附加文本
A 在本行行末附件文本
i 在光标前插入文本
I 在本行开始插入文本
o 在光标下插入文本
O 在光标上插入文本
2、定位命令
h或方向左键 左移一个字符
j或方向下键 下移一行
k或方向上键 上移一行
l或方向右键 右移一个字符
$ 移至行尾
0 移至行首
H 移至屏幕上端
M 移至屏幕中央
L 移至屏幕下端
:set nu 设置行号
:set nonu 取消行号
gg 到第一行
G 到最后一行
nG 到第n行
:n 到第n行
3、删除命令
x 删除光标所在的字符
nx 删除光标所在处后n个字符
dd 删除光标所在行
dG 删除光标所在行导末尾的内容
D 删除从光标所在行到末尾的内容
:n1,n2d 删除指定范围的行
4、复制和剪切命令
yy或者Y 复制当前行
nyy或者nY 复制当前行一下n行
dd 剪切当前行
ndd 剪切当前行以下n行
p或者P 粘贴在当前光标所在行下或行上
5、替换和取消命令
r 取代光标所在处的字符
R 从光标所在处开始替换字符,按Esc键结束
u 取消上一步操作
6、搜索和替换命令
/string 向前搜索指定命令,搜索时忽略大小写:set ic ,如搜索ftp: /ftp
n 搜索指定字符串的下一个出现位置
:%s/被替换的字符串/替换成的字符创/g 例如把全文的ftp替换成hello :%s/ftp/hello/g
:n1,n2s/被替换的字符串/替换成的字符创/g 在一定的范围内替换字符串
7、保存退出命令
:wq 或者 ZZ 保存退出
:q! 不保存退出
:wq! 强行保存退出 (root或者文件的所有者)
8、应用实例
1)在vi中导入文件 :
:r 文件
如:导入/test目录下的abc.txt文件 :r /test/abc.txt
2)在vi中执行命令:
:!命令
如:在vi编辑器中查看 /test目录下的文件详细信息 :!ls -l /test
这样就不需要先退出vi再去执行命令
3)把命令执行的结果导入到vi中:
如:把date命令执行的结果导入到vi中
:r !date
4)定义快捷键
:map 快捷键 触发的命令
如: :map ^P I#<ESC> ^表示定义的快捷键,
注意,在vi中,^这个符号是使用ctrl+v组合输入的符号,^P 在vi中的输入是ctrl+v和ctrl+p,或者ctrl+v+p
:map ^P I#<ESC> 表示光标无论在行的哪个位置,只要按下ctrl+p就可以在行首插入#号,然后回到命令模式。I表示在行首插入文本,<ESC>表示 回到命令模式。
:map ^E acodeartisan@gmail.com 定义了一个快捷键ctrl+e,只要按下ctrl+e就可以在光标位置输入我的邮箱acodeartisan@gmail.com,非常方便。
再比如我们要定义一个快捷键,无论光标在行的哪个位置,只要按下ctrl+b,就可以去掉行首的#注释(实际上就是把行首的第一个字符删掉)
:map ^B 0x 定义了一个快捷键ctrl+b。0表示移到行首,x表示删除光标所在字符。
5)连续行注释
:n1,n2s/^/#/g 在n1行和n2行之间的行首加入#注释
:n1,n2s/^#//g 把n1行和n2行之间的行首的#注释去掉
Linux 文本编辑常用快捷键的更多相关文章
- Linux/Ubuntu常用快捷键
		问题描述: Linux/Ubuntu常用快捷键 问题解决: +++++++++++++++++++ 全局系统 +++++++++++++++++++++ Alt + F1:相当于w ... 
- 【Linux】一步一步学Linux——Linux系统常用快捷键(12) 待更新...
		目录 00. 目录 01. Gnome下的快捷键 02. 其它 03. 参考 00. 目录 @ 参考博客:https://blog.csdn.net/dengjin20104042056/articl ... 
- [Linux] VIM 常用快捷键2
		如何使用MacVim 1.在插入模式之外 基本上来说,你应该尽可能少的呆在插入模式里面,因为在插入模式里面 VIM 就像一个“哑巴”编辑器一样.很多新手都会一直呆在插入模式里面,因为这样易于使用.但 ... 
- linux系统常用快捷键
		centos 命令快捷键: 挂起:Ctrl+s 解除挂起:ctrl+q 清屏:Ctrl+l 注销或退出:Ctrl+d 命令行光标移动: Ctrl+a 移动到命令行首 Ctrl+e 移动到命令行尾 Ct ... 
- 【Linux】一步一步学Linux——Bash常用快捷键(11)
		目录 00. 目录 01. 编辑命令 02. 搜索命令 03. 控制命令 04. 其它 05. 参考 00. 目录 @ 生活在 Bash Shell 中,熟记以下快捷键,将极大的提高你的命令行操作效率 ... 
- linux终端常用快捷键
		Ctrl + d 删除一个字符,相当于通常的Delete键(命令行若无任何字符,则相当于exit:处理多行标准输入时也表示EOF ) Ctrl + h 退格删除一个字符,相当于 ... 
- Linux 终端常用快捷键
		Tab 自动补全 Ctrl+L 清屏 Ctrl+A 移动到头 Ctrl+E 移动到尾 Ctrl+左键头 左移一个单词 Ctrl+右箭头 右移一个单词 Ctrl+U 删除左边所有字符 Ctrl+K 删除 ... 
- Linux Shell常用快捷键
		ctrl+a[A]:将光标移到命令行开头 ctrl+e[E]:将光标移到命令行结尾 ctrl+c[C]:强制终止命令执行 ctrl+u[U]:删除/剪切光标之前的所有字符 ctrl+y[Y]:粘贴ct ... 
- Linux之常用快捷键
		tab:自动补齐命令或者路径 ESC+u:将字符小写变大写 ctrl+s:在终端中冻结stdin ctrl+q:在终端中恢复stdin ctrl+a:光标移动到行首 ctrl+e:光标移动到行尾 ct ... 
随机推荐
- 详解javascript中的this对象
			详解javascript中的this对象 前言 Javascript是一门基于对象的动态语言,也就是说,所有东西都是对象,一个很典型的例子就是函数也被视为普通的对象.Javascript可以通过一定的 ... 
- 关于JS点击button之灵活替换改变内容方法
			<p id="demo">JavaScript 能改变 HTML 元素的内容.</p> <script>function myFunction( ... 
- Qconf安装文档
			1.操作系统配置(以root用户执行) 1)安装编译工具 cmake(已经安装过可以跳过) yum install -y cmake 2.安装Qconf 1)下载安装源码 wget http://10 ... 
- CSS——制作天天生鲜登陆页面
			这个登陆页面主要是有一个form表单,其他的和首页差不多的. login.html: <!DOCTYPE html> <html lang="en"> &l ... 
- 039 Combination Sum 组合总和
			给一组候选数字(C)(没有重复)并给一个目标数字(T),找出 C 中所有唯一的组合使得它们的和为 T.可以从 C 无限次数中选择相同的数字.说明: 所有数字(包括目标)都是正整数. 解集合 ... 
- 「干货分享」模块化编程和maven配置实践一则
			 封面 说到模块化编程,对我个人而言首先起因于团队协作的需要,也就是组织架构结构特点来决定,而不是跟风求得自我认同,看看我们团队的组织结构:  其中: 基础平台部职责: 1.AI实验室:语音,图像 ... 
- MyBatis学习总结(二)---实例
			为了对MyBatis有个初步了解,现做一个简单的增.删.改.查实例.了解涉及的文件与相关作用. MySql创建friends表,以下是表的sql语句 DROP TABLE IF EXISTS `fri ... 
- object flash
			<!-- html插入flash --> <object type="application/x-shockwave-flash" width="100 ... 
- ImageLoader常用方法注释
			ImageLoader中的常用方法及相关作用注释 ImageLoader 的ImageLoaderConfiguration config 配置 ImageLoaderConfiguration co ... 
- 登录控制 BaseController
			执行方法前 判断 sessin 登录信息 是否为空 ,空的话 返回 登录界面 并且给 LoginUser 赋值 public abstract class BaseController : Contr ... 
