ubuntu 中 vim 的使用
安装 sudo apt install vim
vim file_name #创建或者打开文件
vim file_name 定位到文件开头
vim file_name + 定位到文件末尾
vim file_name +16 定位到16行
esc :w 写入write
:q 退出quite
:wq 写入并且退出
:q! 强行退出,不保存退出
:x 保存并退出
有三种工作模式:
1.命令行模式
打开一个文件首先进入的就是命令模式
通过命令对文件进行常规的编辑操作,例如:定位、翻页、复制、粘贴、删除。
2.末行模式---执行 保存、退出等操作
esc 输入 : 冒号 进入末行模式 ,输入w 或 q 进行对应的操作。
末行模式是编辑器的出口
3.编辑模式
esc i 进入编辑模式 insert[此状态下不能使用鼠标]
再次按esc 进入命令模式
上下左右
space + h 上 中指
space + j 下 无名指
space + k 左 食指
space + l 右 食指
行内移动
w word 向后移动一个单词
b back 向前移动一个单词
0 行首 零
^ 行首 第一个不是空白字符的位置
$ 行尾
行数移动
gg 文件顶部
G 文件末尾
数字gg 移动到 数字 对应行数
数字G 移动到 数字G 对应行数
:数字 移动到 数字 对应行数
屏幕移动:
ctrl +b back 向上翻页
ctrl+f forward 向下翻页
H head、 屏幕顶部
M middle 屏幕中间
L low 屏幕底部
v 可视模式 从光标开始按照正常模式选择文件
V 可视行模式 选中光标经过的完整行
Ctrl+v 可视块模式 垂直方向选中文本
可视模式下,可以和移动命令连用,例如:ggVG 能够选中所有内容
撤销和恢复撤销
在学校编辑命令之前,先要知道怎样撤销之前一次,错误的编辑动作
u undo 撤销上次命令
ctrl+r redo 恢复撤销的命令
删除文本
x cut 删除光标所在字符,或者选中文字
d(移动命令) delete 删除移动命令对应的内容
dd delete 删除光标所在行,可以ndd复制多行
D delete 删除至行尾
提示:如果使用 可视模式 已经选中了一段文本,那么无论使用d 还是x ,都可以删除选中文本
删除命令可以和移动命令 连用,以下是常见的组合命令:
删除命令可以和移动命令连用,以下是常见的组合命令
* dw #从光标位置删除到单词末尾
*d0 #从光标位置删除到一行的起始位置
* d} #从光标位置删除到段落结尾
*ndd #从光标位置向下连续删除 n行
*d代码行G 从光标所在行 删除到 指定代码行 之间的所有代码
* d‘a 从光标所在行 删除到 标记a 之间的所有代码
ls -la 查看文件
.开头的文件 是隐藏文件
.new_file.swap
#交换文件
ubuntu 中 vim 的使用的更多相关文章
- ubuntu中vim找不到配色方案blackboard
在ubuntu下启动vim,提示找不到配色方案blackboard(或其他的), 如何挑选自己喜欢的配色方案呢?在/usr/share/vim/vim72/colors中,(这里根据自己的vim版本选 ...
- ubuntu中vim下按上下左右键时输入A、B、C、D的问题
ubuntu下使用vi 进行编辑文件时,按上下左右键时,会输入A.B.C.D,这个用起来很不方便.网上查得此问题的原因是: ubuntu系统自带的 vi 不完整导致,解决方法:安装完整的vi $ su ...
- ubuntu中vim下按上下左右键时输入A、B、C、D
ubuntu系统自带的 vi 不完整导致,解决方法:安装完整的vi $ sudo apt-get install vim-gtk 1. 为root用户设置密码 sudo passwd root 需要先 ...
- ubuntu中vim的设置
问题:刚安装的VIM中,backspace不能删除字符,且上下左右箭头没反应. 解决方法: sudo vi /etc/vim/vimrc.tiny 修改 set compatible为set noc ...
- Ubuntu中vim添加lua支持
系统:Ubuntu 15.10/16.04 因为Ubuntu15.10系统自带vim不支持lua,所以得自己编译安装. $ sudo apt install vim-nox vim-nox可以让vim ...
- ubuntu安装vim时提示 没有可用的软件包 vim,但是它被其它的软件包引用了 解决办法
ubuntu安装vim时提示 没有可用的软件包 vim-gtk3,但是它被其它的软件包引用了 解决办法 本人在ubuntu系统安装vim 输入 sudo apt-get install vim 提示 ...
- Spark在Ubuntu中搭建开发环境
一.在Windows7中安装Ubuntu双系统 工具/原料 windows7 64位 ubuntu 16.04 32位 UltraISO最新版(用来将镜像文件烤到U盘中) 空U盘(若有文件,请先备 ...
- 在Ubuntu中创建与Windows的共享文件夹
在Ubuntu中创建与Windows的共享文件夹 本周的学习需要用到一个压缩包,我从QQ群里下载到了Windows里.虽说我已经安装了虚拟机增强功能,能够与Windows系统共享剪切板,但它也只能共享 ...
- Ubuntu中启用关闭Network-manager网络设置问题!
Ubuntu中启用关闭Network-manager网络设置问题! [Server版本] 在UbuntuServer版本中,因为只存有命令行模式,所以要想进行网络参数设置,只能通过修改/etc/net ...
随机推荐
- ubuntu10.04换官方源
ubuntu10.04LTS官方已经不再维护,导致部分软件.库文件等下载有问题,可换以下源地址解决问题 deb http://old-releases.ubuntu.com/ubuntu lucid ...
- pandas学习笔记(一)
Pandas是一款开放源码的BSD许可的Python库,为Python编程语言提供了高性能,易于使用的数据结构和数据分析工具.Pandas用于广泛的领域,包括金融,经济,统计,分析等学术和商业领域.在 ...
- 推介一个学习JAVA的系列教程-狗鱼IT教程
介绍一个学JAVA的零基础学习JAVA的网站,推介一个学习JAVA的系列教程-狗鱼IT教程 下面是java的系教程: 1、[java教程]Java 教程 2、[java教程]Java 简介 3、[ja ...
- ubuntu 14.04解决wifi连接不稳定问题
问题描述:开机后wifi功能可以使用,一段时间后无法上网,重启后正常. 三种方法: 一 将/etc/ppp/options 文件第232行中的 cp-echo-failure 4 改为 lcp-ech ...
- DLC 基本定律与规则
字母数字码 :除了数字以外,数字系统还需要处理数字以外的符号,如标点符号,控制命令等 最常见的是ASCII ASCII码是7位二进制码有128种组合,表示128个符号例如 二进制表示 十六进制表示 十 ...
- 将asp.net mvc的aspx视图转化为Razor视图
ASP.NET MVC2.0的项目如何升级到3.0?? 前言:微软在2009年3月份推出了MVC之后,可以说是发展的速度非常快,仅仅过了不到3年的时间,MVC版本已经从1.0到达4.0,尤其是2.0和 ...
- HTML一片空白, 无法渲染: Empty tag doesn't work in some browsers
html 文件直接引入一个script, 如下 <html> <head> <script type="application/javascript" ...
- 什么是RESTful API?
要弄清楚什么是RESTful API,首先要弄清楚什么是REST.REST -- REpresentational State Transfer,英语的直译就是"表现层状态转移". ...
- 深入理解Java虚拟机读书笔记9----线程完全与锁优化
九 线程完全与锁优化 1 Java语言中的线程完全 ---线程安全:当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用 ...
- sql day2
-- 数据的准备 -- 创建一个数据库 create database python_test charset=utf8; -- 使用一个数据库 use python_test; -- 显示使用的当前 ...