Linux 之 Vim常用命令
Vim常用命令
参考教程:【千峰教育】
终端编辑命令工具:
vi/vim、emacs等。
vim简介:
vim是vi的扩展,被誉为终端编辑之神。
vim安装:
yum install -y vim
工作模式:
正常模式、编辑模式、命令模式。
进入编辑模式的快捷键:
i 在光标所在字符前开始输入文字
I 在行首第一个非空字符处开始输入文字
a 在光标所在字符后开始输入文字
A 在行尾开始输入文字
o 在光标所在行的下面单独开始一行输入文字
O 在光标所在行的上面单独开始一行输入文字
s 删除光标所在的字符并进入插入模式
S 删除光标所在行并进入插入模式
放弃修改过的内容,在命令模式,e!,撤销所有修改,并没有退出文件。
光标定位:
vim 文件名 打开文件,光标定位到开头
vim 文件名 +n 将光标定位文件第n行
vim 文件名 + 将光标定位到文件末尾
gg 首行
GG 尾行
ngg 第n行,等价于命令模式下的:n,然后回车
0 行首
^ 首个非空字符
$ 行尾
k 向上
j 向下
h 向左
l 向右
复制粘贴:
yy 复制所在行
dd 剪切所在行
p 粘贴
nyy 复制所在行开始的n行
ndd 剪切所在行开始的n行
撤销操作:
u 撤销
ctrl+r 反撤销
查找替换:
:?查找的内容(n向前翻,N向后翻)
:%s/查找内容/替换内容/[g] 将查到的内容替换,g表示全局替换,可选。
:起始行,结束行s/查找内容/替换内容/[g], 替换从起始行到结束行找到的内容。
基本配置:
:set nu 显示行号
:set nonu 取消行号
:set tabstop=4 设置tab键为4个空格
:set fileencodines=utf08,gbk 设置字符集
这些配置在退出vim后,下次使用vim就是无效的了,只针对本次。
如果想自动生效,需要在用户目录下,创建.vimrc文件,就是vim的配置文件,
使配置文件失效可以使用命令:source ~/.vimrc或重启系统。
Linux 之 Vim常用命令的更多相关文章
- Linux 和 Vim 常用命令整理
Sftp常用命令: lcd f:本地切换到 F盘 lpwd本地 当前目录 lls本地 文件列表 put 本地 上传文件到服务器(put输入后,回车会有弹窗,选择上传文件) get下载文件到本地 Lin ...
- 【linux】vim常用命令
转自:https://www.runoob.com/linux/linux-vim.html vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输 ...
- linux vi(vim)常用命令汇总(转)
前言 首先解析一个vim vi是unix/linux下极为普遍的一种文本编辑器,大部分机器上都有vi的各种变种,在不同的机器上常用不同的变种软件,其中vim比较好用也用的比较广泛.vim是Vi Imp ...
- linux中vim常用命令
vim工作模式 vi 文件名 进入命令模式 i a o 进入插入模式 ESC键 回到命令模式 : 进入编辑模式 添加行号 :set number/nu :wq 保存退出 插入命令 a 在光标所在字符后 ...
- linux vi(vim)常用命令汇总
1 查找 /xxx(?xxx) 表示在整篇文档中搜索匹配xxx的字符串, / 表示向下查找, ? 表示向上查找其中xxx可以是正规表达式,关于正规式就不多说了. 一般来说是区分大小写的, 要想不区分大 ...
- LINUX 笔记-VIM常用命令整理
1.进入insert模式 o:当前行后 O:当前行前 r:替换当前字符 R:替换当前字符直到ESC 2.删除命令 #dw:删除#个word d^:删除至行尾 d$:删除至行首 3. u:撤消 ctrl ...
- linux下vim常用命令 (更新中...)
1.注释多行 1). 首先按esc进入命令行模式下,按下Ctrl + v,进入VISUAL BLOCK模式; 2). 在行首使用上下键选择需要注释的多行; 3). 按下键盘(大写)“I”键,进入插入模 ...
- linux中vim常用命令总结
- Linux—vim常用命令
vim常用命令: 1. 键入i进入编辑模式2. esc进入命令模式3. a,进入编辑模式3. b,光标移动到单词前,end,光标移动到行尾4. home光标移动到行首5. cc,删除当前行,并进入编辑 ...
随机推荐
- ubuntu 16.04 连接 wifi
我的电脑是win10+ubuntu16.04双系统.在ubuntu下无法连接wifi,一直用usb连接的手机流量,不太方便.现在来用安装无线驱动,顺便翻个墙. https://blog.csdn.ne ...
- [bzoj]1003: [ZJOI2006]物流运输
Description 物流公司要把一批货物从码头A运到码头B.由于货物量比较大,需要n天才能运完.货物运输过程中一般要转停好几个码头.物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格 ...
- 对O(logN)复杂度的推导
之前一直对O(logN)这个复杂度如何推导出的存在疑问,这段时间看了一些算法相关的内容,正好看到这个问题,大略研究了一下算是基本解答了我的疑惑:现记录如下 假设有一棵高为H的满二叉树,则它的节点共有N ...
- pythonnet-网络编程(1)
python的网络编程有不少难点,也容易忘记,最近我会陆续发出系统.完整pythonnet知识的博客,一边复习一边分享,感兴趣的可以关注我. 话不多说,开始吧. 网络编程 目的:数据的传输 ISO(国 ...
- 【laravel】【转发】laravel 导入导出excel文档
1.简介 Laravel Excel 在 Laravel 5 中集成 PHPOffice 套件中的 PHPExcel ,从而方便我们以优雅的.富有表现力的代码实现Excel/CSV文件的导入和 导出 ...
- JDK1.8 HashMap$TreeNode.balanceInsertion 红黑树平衡插入
红黑树介绍 1.节点是红色或黑色. 2.根节点是黑色. 3.每个叶子节点都是黑色的空节点(NIL节点). 4 每个红色节点的两个子节点都是黑色.(从每个叶子到根的所有路径上不能有两个连续的红色节点) ...
- 奇数结点升序偶数结点降序的单链表排序(Python实现)
题目 一个链表,奇数结点升序,偶数结点降序,要求变成一个全升序的链表. 例如:1->8->2->7->3->6->4->5,变为1->2->3-& ...
- 使用jquery.layout.js构建页眉/页脚/左侧导航/中间展示内容的网页结构
背景: 快速将一个页面分成几个部分,在导航和页眉的位置放置公用的元素. 准备: jquery.layout.js 首先,向页面中引入如下js文件和css文件,代码: <link href=&qu ...
- Python中的魔术方法详解(双下方法)
介绍 在Python中,所有以“__”双下划线包起来的方法,都统称为“Magic Method”,中文称『魔术方法』,例如类的初始化方法 __init__ ,Python中所有的魔术方法均在官方文档中 ...
- 如何安装mongodb.msi
到MongoDB官网下载MongoDB软件:mongodb-win32-x86_64-2008plus-ssl-3.0.2-signed.msi, 放在想要安装的地方: 如:d:\MongoDB\ 2 ...