Linux之vim学习

vim 分三种模式:一般模式、编辑模式、命令模式

1.一般模式

一般模式下可以进行移动光标、删除、粘贴复制等操作

移动光标操作

h或向左箭头:光标左移动一个字符
j或向下箭头:光标下移动一个字符
k或向上箭头:光标上移动一个字符
l或向右箭头:光标右移动一个字符
30j:光标下移动30个字符
ctrl+f:屏幕向下移动一页,相当于Page Down(常用)
ctrl+b:屏幕向上移动一页,相当于Page Down(常用)
ctrl+d:屏幕向下移动半页
ctrl+u:屏幕向上移动半页
n<space>右移动n个字符
0或home键:移动到最前面字符处(常用)
H:移动到屏幕的最上方那一行的第一个字符
M:移动到屏幕的中央那一行的第一个字符
L:移动到屏幕的最下方的第一个字符
G:移动到文件的最后一行(常用)
nG:移动到文件的第n行
gg:移动到文件的第一行,相当于1G(常用)
n[Enter]:向下移动n行(常用)

搜索与取代

/word:向光标之下搜索word的字符串
?word:向光标之上搜索word的字符串
n:继续向下搜索
N:继续想上搜索
n1,n2s/word1/word2/g:在n1到n2行搜索word1这个字符串并将字符串替代为word2(常用)
1,$s/word1/word2/g:在1到最后一行搜索word1这个字符串并将字符串替代为word2(常用)
1,$s/word1/word2/gc:在1到最后一行搜索word1这个字符串并将字符串替代为word2!且在取代之前显示提示字符给用户确认是够需要取代(常用)

删除、复制与贴上

x,X:在第一行当中,x为向后删除一个字符,X为向前删除一个字符(常用)
nx:向后删除n个字符
dd:删除光标所在一行
ndd:删除光标所在n行
d1G:删除光标所在到第一行的所有数据
dG:删除光标所在到最后一行的所有数据
d$:删除光标所在到该行的最后一个字符
d0:删除光标所在到该行的最前面的一个字符
yy:复制光标所在的那一行(常用)
nyy:复制光标向下的n行(常用)
y1G:复制光标所在列到第一行的所有数据
yG:复制光标所在列到最后一行的所有数据
y0:复制光标所在字符到该行行首的所有数据
y$:复制光标所在字符到该行行首的所有数据
p,P:p将已复制的数据在光标下一行贴上,P贴在光标上一行
J:将光标所在行与下一行的数据结合成同一行
u:撤销上一个动作(常用)
ctrl+r:重做上一个动作(常用)
.:(小数点)重做前一个动作(常用)

2.编辑模式

一般模式切换到编辑模式

i,I:i为从目前光标所在处插入,I为目前所在行的第一个非空格处开始插入
a,A:a为进入目前光标所在处的下一个字符处开始插入,A为光标所在行的最后一个字符处开始插入
o,O:a为进入目前光标所在处的下一行开始插入,A为光标所在行的上一行开始插入
r,R:进入取代模式,r会取代所在的那一个字符一次;R会一直取代光标所在的文字,直到按下ESC为止

3.命令行模式

w:写入
wq:保存后离开
q!:不存储离开
w [filename]:另存为filename
r [filename]:将filename这个文件的内容加到光标所在行的后面
n1,n2 w [filename]:将n1行到n2行的内容另存为filename文件
!command:暂时离开vim到指令下查看commmad执行的显示结果,如!ls /home 即可在vim下查看/home下的输出信息
set nu:设置数字
set nonu:与上向反

4. vim的额外功能

1.区块选择见下图

2.多文件编辑

vim 可以同时打开好几个文件,可以将一个文件的内容有效赋值到另一个文件中去

n:编辑下一个文件
N:编辑上一个文件
files:列出目前这个vim的开启文件

3.多窗口功能

sp {fielname}:开启一个新窗口,如果有加filename,表示在新窗口中加入一个新文件;否则表示两个窗口为同一个档案显示(同步显示)
其中filename要是不填写的话,则同一个文件出现在两个窗口
ctrl+w+↓(j):窗口向下移动,先按下ctrl+w,然后按下j即可
ctrl+w+↑(k):...

这样复制、查阅就真的很方便呀

4.vim环境设定与记录:~/.vimrc,~/.viminfo

~/.viminfo 文件自动产生并记录你在vim里的行为

vim常见环境设定见下图

常用配置文件来规定vim操作环境,整体的vim设定值是在/etc/vimrc文件中,不过不建议修改,可以修改~/.vimrc这个文件(如不存在,可自行建立)

时间: 2024-10-08 18:52:36

Linux之vim学习的相关文章

Linux运维学习之——vim基础

linux下的vim文本编辑器的常用选项. vim(Visual interface Improved)是vi编辑器的增强版,体积小但是功能强大,是linux系统使用最频繁的文本编辑器,所以学好vim也是学好linux必不可少的技能! vim的命令格式: vim [options] [file ..] eg: [[email protected] ~]# vim hello.txt #用vim打开hello.txt文件 vim打开文件后的默认方式为编辑模式(也叫命令模式). 编辑模式(命令模式)

linux 命令 及学习进度综合整理

linux  命令  及学习进度综合整理 pwd 查看当前所在位置 cd  跳转到什么什么目录 ls  显示所有文件和目录 ls -l  显示目录详细信息 cd ..  返回上一级 vi  lnany.txt  创建一个文件 vi  .lnany.txt    创建一个隐藏文件 vim 是 vi 的升级版 功能更多 出现 -bash: vim: command not found 的解决办法 i. 那么如何安裝 vim 呢?输入rpm -qa|grep vim 命令, 如果 vim 已经正确安裝

菜鸟vimer成长记——第0章、我眼中的vim学习

这是一系统总结vim的学习文章,记录我自己学习vim的过程和感悟.与此同时也想分享出来给大家,欢迎大家互相讨论和学习. 在这里假设你们对vim已经有了一些基本的认识或者说已经使用过几个月的vim.该系列文章里有些基础概念可能不会涉及到或者不会多做解释.一个是因为有些基础概念我目前也解释不清楚.越基础的解释起来越需要能力,目前鄙人还不具备.另一个是因为我相信各位大神们,你们已经有很好的搜索功能.当然有问题也欢迎大家互相讨论和学习. 这篇主要讲的是我当前对vim学习的理解.后面的一系列文章会针对于学

vim学习、各类插件配置与安装

vim学习.各类插件配置与安装 vim 插件 配置 1. vim学习 vim基础学习:根据网上流行基础文章<简明Vim练级攻略>,进阶书籍<vim实用技巧>.注:进阶书籍可以在vimtutor之后再进行观看 查看vim自带的简易版本学习教程vimtutor,ubuntu可以直接通过shell命令行下输入: vimtutor //vimtutor is a application and is started by calling its name vimtutor有在线版本(chr

Unix Linux vi vim 使用手册|vi vim 常用命令 详解

Unix Linux vi vim 使用手册 Vi 简介 Vi 是 Unix 世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台 Unix 机器都 会提供这套软体.Linux 当然也有,它的 vi 其实是 elvis(版权问题),不过它们都 差不多.熟悉 DOS 下的文书处理後,也许会感到 vi 并不好用:Unix 上也已经发展出 许多更新.更好用的文书编辑器,但是并不一定每一台 Unix 机器上都会安装这些额外 的软体.所以,学习 vi 的基本操作还是有好处,让你在各个不同的机器上得心应手.

二十八、Linux下Vim工具常用命令

在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用.作为一个新手,我也是刚刚接触,本节将我日常使用或收集的Vim常用命令记录下来. 当然,直接在命令行上输入:vimtutor,就可以学习到Vim的所有命令了.Vim很强大,很多牛人在vim里集成很多插件什么的,但这里只介绍基本vim命令 移动命令 h "左 j "下 k "上 l "右 w "光标移动到下一个单词的首字符 a word forward b "光标移动到上一个单词的首

linux驱动开发学习路线

这篇文章是和大四学弟交流的文章,贴出来,和大家学习讨论 需要掌握的基本技能: C/C++/ python shell makefile linux基本操作 以android手机为例,我通俗的介绍下市场上产品的软件结构. 手机---> 硬件:cpu(arm架构单片机)+各种传感器(显示屏.距离传感器.温度传感器.gms模块 gprs模块等等).本质上手机就是一个单片机加上一堆传感器,单片机控制各个传感器与人进行负责的交互.(驱动工程师就是在linux底层让传感器可以工作,然后提供控制硬件的接口交给

Linux Shell Vim 经常使用命令、使用技巧总结

前言 本文总结了自己实际开发中的经常使用命令,不定时更新,方便自己和其它人查阅. 如有其它提高效率的使用技巧.欢迎留言. 本文地址 http://blog.csdn.net/never_cxb/article/details/47803991 转载请注明出处 Linux 经常使用命令 基本 cd - 返回到上一次的工作文件夹 export LANG=en_US,export 对于环境变量的设置也能作用于子shell ps -ef | grep nginx ,搜索.这儿用到了管道 passwd r

Vim学习资源汇总

本篇文章在作者的个人博客.博客园.CSDN同步发表,如有转载,请标明作者和原始链接.博客园链接:http://www.cnblogs.com/miraclewong/p/3707265.html 最近学习神器Vim了,买了一本<Vim实用技巧>,@池建强 池大推荐的,顺便看到了lizhenghn的<Linux下Vim工具常用命令>的总结,顿时觉得自己作为一个初学者,没有什么记录的,实在是很惭愧. 本篇文章主要汇总了网络上的Vim学习资源,包括文章.博客.书籍.网站等.如下: htt