Vim 命令常用功能详解

Vim编辑器

文本编辑器 , 字处理器
ASCII
vi:Visual Interface
vim :VI iMproved

全屏编辑器,模式化编辑器
vim 模式:
编辑模式(命令模式)
输入模式
末行模式

模式转换:
编辑模式-->输入模式:
i : 在当前光标所在的字符的前面,转为输入模式
a : 在当前光标所在的字符的后面,转为输入模式
o :在当前光标所在行的下方,新建一行,并转为输入模式

I : 在当前光标所在行的行首,转为输入模式
A : 在当前光标所在行的行尾,转为输入模式
O : 在当前光标所在行的上方,新建一行,并转为输入模式

输入模式--> 编辑模式
ESC

末行模式-->编辑:
ESC,ESC

一 : 打开文件
#vim /path/to/somefile
vim +#: 打开文件,并定位于第#行
vim + :打开文件,定位于最后一行
vim + /PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行首

默认处于编辑模式

二: 关闭文件 `
1 末行模式关闭文件
:q 退出
:wq 保存并退出
:q! 不保存退出
:w 保存
:w! 强行保存
:wq -->x

2 编辑模式下退出
ZZ:保存并退出

三 移动光标
1 逐字符移动:
h:左
l:右
j:下
k:上
#h:移动#个字符:
2 逐单词移动
w: 移至下一个单词的词首
e: 移至当前或下一个单词的词尾
b: 跳至当前或前一个单词的词首
#w
3 行内跳转:
0:跳至绝对行首
^: 跳至行首的第一个非空白字符
$: 跳至绝对行尾
4 行间跳转
#G: 跳转至第#行
G:最后一行
末行模式下,直接给出行号即可

四 翻屏
Ctrl+f:向下翻一屏
Ctrl+b:向上翻一屏
Ctrl+d:向下翻半屏
Ctrl+u:向上翻半屏

五 删除单个字符
X: 删除光标所在处的单个字符
#X:删除光标所在处及向后的共#个字符

六 删除命令:d
d 命令跟跳转命令组合使用:
#dw.#de,#db

dd: 删除当前光标所在行
#dd 删除包括当前光标所在行内的#行

末行模式下:
startadd,endadd 删除第start行到第end行中间的行
.: 表示当前行
$: 表示当前行
+$:向下的#行

七 粘贴命令:p
p:如果删除或复制的为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在的字符的后面;
P:如果删除或复制的为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在的字符的前面;

八 复制命令 y
用法同d

九 修改: 先删除内容,再转换为输入模式
c:用法同d命令

十 替换 :r
R 替换模式

十一 撤销编辑操作
u:撤销前一次的编辑操作
连续u命令 可撤销此前的n次操作
#u : 直接侧小最近#次编辑操作
Ctrl + r :撤销最近一次测消操作

十二 重复前一次编辑操作
.

十三 可视化模式
v:按字符选取
V:按矩形块选取

十四 查找
/PATTERN
?PATTERN
n
N

十五 查找并替换
在末行模式下使用s命令(用法同sed命令)
ADDR1,[email protected]@[email protected]
1,$ :表示第一行到行尾(表示全文)
%: 表示全文

十六 使用vim 编辑多个文件
vim file,file2,file3
:next 切换至下一个文件
:prev 切换至前一个文件
:last 切换至最后一个文件
:first 切换至第一个文件

十七 分屏显示一个文件
Ctrl +w,s:分屏拆分窗口
Ctrl +w,v:垂直拆分窗口

在窗口间切换光标
Ctrl+w,ARROW(箭头)
:qa 关闭所有窗口

十八 分窗口编辑多个文件
vim -o : 水平分割显示
vim -O :垂直分割显示

十九 将当前文件的部分内容,另存为另一个文件
末行模式下使用W命令
:w
:ADDR1,ADDR2w/path/to/somewhere

二十 将另一个文件的内容填充在当前文件中
:r /path/to/somewhere

二十一 跟shell交互
:! COMMAND

二十二 高级应用
1 显示或取消取消显示行号
:set number -->set nu
:set nonu

2 显示忽略或区分字符大小写
:set ignorecase --> set ic
:set noignorecare --> set noic

3 设置自动缩进
:set autoindent --> set ai
:setnoai

4 查找到的文本高亮显示或取消
:set hlsearch
:set nohlsearch

5 语法高亮
:syntax on
:syntax off

二十三 配置文件
/etc/vimc
~/.vimrc

原文地址:https://www.cnblogs.com/thelovelybugfly/p/10841618.html

时间: 2024-10-02 14:49:04

Vim 命令常用功能详解的相关文章

fiddler抓包常用功能详解

一.基础部分: 1.设置代理ip及端口,tools --> telerik fiddler options --> connections -->勾选 " Allow romote computers to connect",端口修改成自己想要的端口号. 2.设置手机代理或浏览器代理,手机进入与fiddler相同局域网络WIFI --> 修改网络 --> 代理选择"手动" --> 输入ip.端口(浏览器设置代理不作描述). 二.f

3、grep,vim,压缩功能详解

上午命 令 less abc.txt 查看abc文件 可以上翻下翻 ls --help | more (用More方式查看该文件) cat abc.txt 查看abc文件 head -5 abc.txt  查看前五行 tail -5 abc.txt  查看尾五行 head -10 /etc/passwd | tail -4   查看六到十行文件 tail -f abc.txt 动态查看文件 more abc.txt 查看abc.txt 按Q退出 按回车显示下一行 回空格往下翻页 按b往上翻页 l

Fiddler抓取https请求 & Fiddler抓包工具常用功能详解

大家好,我是TT,互联网测试行业多年,没有牛逼的背景,也没有什么可炫耀的,唯独比他人更努力,在职场打拼.遇到过的坑,走过的弯路,愿意与大家分享,分享自己的经验,少走弯路.首发于个人公众号[测试架构师] 原文如下: 先来看一个小故事: 小T在测试APP时,打开某个页面展示异常,于是就跑到客户端开发小A那里说:"你这个页面做的有问题,页面展示异常":小A说:"这哪是我的问题,你去找后台吧,后台接口返回数据有问题":小T就屁颠屁颠的跑到后台接口开发小M那里说:"

Jmeter常用功能详解

[Test plan(测试计划)界面]                                                      [线程组界面] 右键点击 测试计划--->添加--->Threads(users)--->线程组,就可以成功添加一个线程组了. Jmeter中最重要的就是线程组了,线程组就相当于用户活动,一个线程组就相当于有一个用户活动,添加多个线程组就相当于模拟多个用户活动对服务器进行测试. [循环控制器界面] 右键点击线程组--->添加---->

vim编辑器替换功能详解

转载自http://www.uhdesk.com/?p=29 he substitute command searches for a text pattern, and replaces it with a text string. There are many options, but these are what you probably want: :%s/foo/bar/g Find each occurrence of 'foo' (in all lines), and replac

inotify之inotifywait命令常用参数详解

[[email protected] inotify-tools-3.14]# cd /usr/local/inotify-3.14/ [[email protected] inotify-3.14]# ./bin/inotifywait --help -r|--recursive   Watch directories recursively. #递归查询目录 -q|--quiet      Print less (only print events). #打印监控事件的信息 -m|--mon

css3圆角和渐变2种常用功能详解

Css3圆角讲解:想必大家对于图片,背景圆角,都不陌生吧, 圆角语法:border-radius:圆角值: 这个值可以使用:em ,ex,pt,px,百分比; Border-radius跟margin,padding差不多 Border-radius:lefttop,righttop,rightbottom,leftbottom. <div class="box1"></div> .box1{width:200px;height:100px;border-rad

Linux文件管理常用命令常用参数详解

目录管理 1.LS [参数] [目标目录] LS 列出目录下子目录和文件 -a 列出所有目录和文件包括隐藏目录 -l 列出文件详细信息:自左到右文件类型,权限,属主,属组,大小,时间,文件名 -h 列出可以读懂的格式文件大小 -S 根据文件大小排序 -s 列出文件块大小 -t 根据时间排序排序 -r 以相反顺序排序 2.mkdir 创建空目录 rmdir 删除空目录 可以一次创建多个目录 -v 显示创建目录详细信息 -p 递归创建子目录 mkdir -vp /tmp/{x,y/m} mkdir

Python 列表常用功能详解

class list(object): """ list() -> new empty list list(iterable) -> new list initialized from iterable's items """ def append(self, p_object): # real signature unknown; restored from __doc__ """ L.append(o