Linux系统中vim编辑命令使用方法

使用Linux,少不了和编辑器打交道。Linux系统中有多个编辑器,一般比如nano,gedit,vi,vim等。nano使用简单,很容易上手,不过功能比较单一。vi命令功能强大,不过上手可能不是很容易。vim是vi命令的加强版,一般使用vim命令。下面简单说下vim的常见用法。

vim是一个全屏编辑器,模式化编辑器。模式主要有编辑模式,输入模式,末行模式。默认打开vim命令进入的是编辑模式。

打开文件打开文件:vim /path/to/somefile
其他用法:
vim +#:打开文件,并定位到#行
vim +:打开文件,并定位到最后一行
vim +/pattern:打开文件,并定位到第一次被pattern匹配到的行的行首

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

2、编辑模式退出
ZZ 保存并退出

模式转化1、编辑-->输入
i:在当前光标所在字符的前面转为输入模式;
I:在当前光标所在字符的行首转为输入模式;
a:在当前光标所在字符的后面转为输入模式;
A:在当前光标所在字符的行尾转为输入模式;
o:在当前光标所在行的下面新建一行,转为输入模式;
O:在当前光标所在行的上面新建一行,转为输入模式;
2、输入-->编辑
esc键
3、编辑-->末行
:
4、末行-->编辑
esc键

移动光标(编辑模式)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:删除光标所在处及向后的共#个字符

删除命令 dd命令和跳转命令组合使用
d$:删除当前光标所在行光标位置到行尾的所有字符。
d0:删除当前光标所在行光标位置到行首的所有字符。
dw
de
db
dd:删除当前光标所在行
#d跳转符:

末行模式
. 表示当前行
$ 表示最后一行
+# 向下的#行
例如:
1,2d
.,$d
.,$-3d

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

复制命令 y用法同d命令

修改命令 c用法同d命令

替换 rr@:替换光标所在位置的字符为@字符

撤销 uu,连续u命令可以撤销此前的n次操作,一般最多只保存有50次。

撤销最近一次的撤销操作:ctrl+r

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

选取后可以使用各种编辑命令,如d命令删除。

查找/pattern:从当前光标所在位置开始向下查找。
?pattern:从当前光标所在位置开始向上查找。
n:后一条结果
N:前一条结果

查找替换在末行模式下使用s命令,用法和sed一样

例如:
:.,$-1s/he/HE/g 替换当前行到倒数第二行中所有he为HE 。

上面是常用的vim编辑器的使用方法,主要介绍了编辑模式下的命令。输入模式下和nano功能差不多

时间: 2024-08-03 18:12:51

Linux系统中vim编辑命令使用方法的相关文章

Linux系统中重复执行命令的方法小结

  普通的重复执行命令 实际操操作过程中,经常会遇到重复执行同一命令,以观察其结果变化的情况,以前经常是上下键加回车,或是Ctr+p然后回车的方式. 现在告诉大家一个好用的命令--watch,它可以全屏执行这个命令,并显示执行结果.例如: 代码如下: #watch uptime #watch -t uptime #watch -d -n 1 netstat -ntlp #watch -d 'ls -l | fgrep goface' //监测goface的文件 #watch -t -differ

关于在Linux系统中的gdb命令知识

  在Linux系统中有许多的命令程序来辅助系统的正常和方便运行,那么其中在系统中有着一个叫做gdb命令的程序,那么我们今天就来了解下关于gdb命令的知识吧! 一.常规调试 gdb是Linux下常用的程序调试工具,当然前提是用gcc/g++编译时加上-g参数,这样编译出的可执行程序会加上gdb调试信息. gdb命令不少,但常用的主要包括如下命令: (1)list [file:]functuon 命令缩写是l,查看源码,不加参数时,向下显示源码,加参数-l时,向上显示源码,默认显示10行. 也可以

在Linux系统中使用tar命令压缩和解压文件的教程

  linux中的tar命令 tar(磁带归档)命令是linux系统中被经常用来将文件存入到一个归档文件中的命令. 其常见的文件扩展包括:.tar.gz 和 .tar.bz2, 分别表示通过了gzip或bzip算法进一步进行了压缩. 在本教程中我们会管中窥豹一下在linux桌面或服务器版本中使用tar命令来处理一些创建和解压归档文件的日常工作的例子. 使用tar命令 tar命令在大部分linux系统默认情况下都是可用的,所以你不用单独安装该软件. tar命令具有两个压缩格式,gzip和bzip,

Linux系统中vim工具常用命令大全

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

Linux系统中基本的用户管理方法

  用户管理的配置文件 用户信息文件:/etc/passwd 密码文件:/etc/shadow 用户组文件:/etc/group 用户组密码文件:/etc/gshadow 用户配置文件: /etc/login.defs /etc/default/useradd 新用户信息文件:/etc/ske1 登陆信息:/etc/motd /etc/issue /etc/passwd文件格式 用户类型 Linux用户分为三种: 超级用户(root UID=0) 普通用户(UID 500-60000) 伪用户(

Linux系统中KVM安装与使用方法

一.如何安装KVM 这里我是在Windows系统中使用VMware Workstaion安装了一台Linux的虚拟机来进行KVM的安装操作的. 首先,我们需要了解我们安装的Linux系统的CPU是否支持KVM虚拟化技术,所以我们需要如下命令: Egrep 'vmx|svm' /proc/cpuinfo 若输入命令没有flags提示,则表示是没有支持虚拟化技术的.实际操作系统需要进入BIOS中开启Intel VT-x/EPT或AMD-V/RVI(V),虚拟机的话只需要在 虚拟机设置-虚拟化引擎 处

Linux系统中使用lftp命令实现FTP上传下载

  适合于 FTP 操作的命令和软件比较多. Linux 下常用的操作命令有 ftp, lftp 和 sftp,图形化界面非常好用的有 FileZilla.不过在服务器命令界面中,我还是觉得lftp使用比较方便,功能也比ftp更加强大.lftp的界面很像Linux的shell,有命令补全.历史记录.允许多个后台任务执行.书签.排队.镜像.断点续传.多进程下载等功能. 登录ftp命令 代码: lftp 用户名:密码@ftp地址:传送端口(默认21) 用法 (1)lftp username:pass

在Linux系统中安装apt-file命令 apt-file命令怎么使用

刚才安装Spynner模块,使用的是easy_install spynner安装,各种文件缺失啊,无意中发现apt-file命令,从此再也不用担心编译软件缺少某个文件而不知所措了. 1.首先得安装apt-file命令 代码如下:apt-get install apt-file2.接着更新apt-file的缓存 代码如下:apt-file update3.现在你可以使用apt-file搜索缺失的文件了,比如编译过程中提示缺少 代码如下:root@test:~# apt-file search XT

Linux系统中的sudo命令使用讲解

  "Sudo" 是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的"权利",让他们执行一些只有超级用户或其他特许用户才能完成的任务,比如:运行一些像restart,reboot,passwd之类的命令,或者编辑一些系统配置文件这样以来,就不仅减少了root用户的登陆次数和管理时间,也提高了系统安全性. sudo是个统管一切的命令.它的字面意思是代表"超级用户才能做!"(super user do!)对Li