linux vim基本操作
vim 是一款功能强大的文本编辑器, 默认有三种模式: 命令模式, 插入模式, 编辑模式, 使用# vim file 打开一个文件时,默认进入命令模式, 不同模式直接的切换如下
a. 命令模式切换到 插入模式 :
Esc 键返回命令模式
i : 光标处开始插入
I : 光标所在行首开始插入
A : 光标所在行尾开始插入(append)
o : 光标下插入新行
b. 命令模式 切换 编辑模式: 直接输入 :即可, enter 键返回命令模式
常用命令:
1.1 定位命令(命令模式下)
1.1.1 光标移动到行首: 0
1.1.2 光标移动到行尾: $
1.1.3 光标移动到文件首行第一个字符: gg
1.1.4 光标移动到文件末行第一个字符: G
1.2 复制 && 剪切(删除) && 粘贴 (命令模式下)
1.2.1 复制一行: yy
1.2.2 复制n行: nyy
1.2.3 剪切一行: dd
1.2.4 剪切n行: ndd
1.2.5 剪切到行尾:D
1.2.6 剪切到文件尾:dG
1.2.7 剪切指定行: :n1,n2d 编辑模式下 n1 :开始行号,n2 终止行号, 注意此命令是在命令模式下的命令, 而且要注意 写 d, 别忘写了
1.2.8 粘贴到光标下:p
注意: 在vim 中删除和剪切命令是一样的,只要不粘贴,剪切就是删除
1.3 替换 && 搜索(命令模式下)
1.3.1 替换光标处单个字符: r ,然后输入要替换的字符
1.3.2 进入替换模式: R, 可以连续替换, Esc 退出到命令模式
1.3.4 批量替换: 将oldstr 字符串 替换成 newstr, 编辑模式下
1. : %s/oldstr/newstr/c 全文替换, 有询问提示
2. :%s/oldstr/newstr/g 全文替换, 没有询问提示
3. :n1,n2s/oldstr/newstr/c n1行到n2 行之间替换,有询问提示
4. :n1,n2s/oldstr/newstr/g n1行到n2行之间替换,没有询问提示
1.3.5 搜索:进入vim 时默认为不忽略大小写的搜索
1. 普通搜索: /str
2. 模糊搜索: 先设置文件为忽略大小写,在编辑模式下输入: set ic
设置文件不忽略大小写: set noic
在查找到后,按 n 可以查找下一个
1.4 保存退出:(编辑模式下)
1.4.1 保存:w
1.4.2 另存为: w newfilename
1.4.3 保存并退出: wq
1.4.4 不保存退出: q!
1.4.5 强制保存:wq! 指针对只读文件而言,但是使用这条命令的只能是文件的所有者和root 用户
1.4.6 撤销操作:u 命令模式下(undo)
linux vim基本操作的更多相关文章
- linux vim 基本操作
(一定要在英文输入法的状态下才有效)vi:实际上linux 上的 vi 不是真正的 vi,而是 vim;纯的 vi只在某些 unix 系统上还存在纯 的vi里面不支持退格键盘了,当按退格键盘以后,不是 ...
- linux的基本操作与常见命令
linux的基本操作与常见命令: jdk的安装: 步骤:(特别注意:虚拟机安装的一般是32位的操作系统,jdk也必须使用32位的) 查看虚拟机版本:sudo uname --m i686 //表示是3 ...
- 经典 Linux & VIM 教程
简明 Vim 练级攻略: http://coolshell.cn/articles/5426.html VIM快捷键: http://coolshell.cn/wp-content/uploads/2 ...
- linux VIM基本命令
linux VIM命令: vim 在命令行中输入vim,进入vim编辑器 Esc 退出i(插入)命令进行其他命令使用 :sh 进入shell命令行,运行完命令后ctrl+d退出又一次进入vim编辑继续 ...
- linux vim vi编辑时撤销输入操作
linux vim vi编辑时撤销输入操作 1,esc退出输入状态 2,u 撤销上次操作 3,ctrl+r 恢复撤销
- Vim 基本操作
Vim 基本操作 vim的模式 命令模式 2. 编辑模式 3. 尾行模式 编辑 i : 插入 光标所在位置 a : 插入 光标所在位置的下一个位置 o : 插入 光标所在位置的下一行插入新行 O : ...
- 【学习笔记】Linux基础(二):Linux的基本操作
二.Linux的基本操作 0.正确的开关机操作 开机和登陆: 安全起见,一般不使用最高权限的root账户登入系统,光立系统时再使用 登录时为login程序提供账户名和密码即可,密码不会被显示,登陆后显 ...
- linux的基本操作(文本编辑工具vim)
文本编辑工具vim * 命令模式:在一般模式下,输入”:”或者”/”即可进入命令模式.在该模式下,你可以搜索某个字符或者字符串,也可以保存.替换.退出.显示行号等等. 下面笔者教你如何在一个空白文档中 ...
- Linux下vim基本操作和清空文件内容的常用方法
以前都是用的很土的办法,大概有以下几种.1.直接删除,创建一个新的同名文件(这种方法的弊端是有可能这个文件带着权限或者是属性,那么你新建这个文件后有可能会导致权限不正确或者丢失属性).2.使用vim编 ...
随机推荐
- 【转】Senior Data Structure · 浅谈线段树(Segment Tree)
本文章转自洛谷 原作者: _皎月半洒花 一.简介线段树 ps: _此处以询问区间和为例.实际上线段树可以处理很多符合结合律的操作.(比如说加法,a[1]+a[2]+a[3]+a[4]=(a[1]+a[ ...
- Java下的tinylog日志打印
做个笔记. 做某个功能时需要DEBUG调试日志,但是直接System.out.println 是打印在终端,有些情况下是看不到输出的,所以需要用日志框架去打印输出值. 经过搜索完以后发现Logback ...
- vueRouter history模式下 nginx配置
对于VUE的router[mode: history]模式(这里主要是为了去除链接上的"#")开发的时候,一般都不出问题.是因为开发时用的服务器为node,Dev环境中已配置好了, ...
- python_反射:应用
class User(object): def denglu(self): print('欢迎来到登录页面!') def zhuce(self): print('欢迎来到注册页面!') def you ...
- finally关键字执行的底层原理
1.举例子: 在主方法中调用m1方法,finally中 i 变量自增,但结果却是10 public static void main(String[] args) { int i = m1(); Sy ...
- Tomcat报错:Java.long.nullpointerException,详细是resp.getwriter.write报错
报错原因: 空指针 在out.write(name);时,name不能为null,哪怕你随便给name赋值为xxoo啥的都可以,不要为null 改正:String name = "fail& ...
- yum安装出现No package crontabs available解决办法
其意思是:yum中不存在这个包 所以解决办法是 1.更新yum 更新yum仓库: yum -y update 2.查看包名在yum中是什么 yum search all crontabs
- NO.24两两交换链表中的节点
NO.24两两交换链表中的节点 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表. 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换. 示例:给定 1->2->3-&g ...
- 四十四.Linux基本防护 用户切换与提权 SSH访问控制 SELinux安全 、SSH访问控制 SELinux安全
1.Linux基本防护措施 与用户相关的配置文件 /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/login.defs /etc/s ...
- centos 7 yum 安装 mysql glib 安装 mysql
centos 7 YUM 在线安装版 1.wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm 下载 2.rpm ...