Linux学习-VIM命令编辑

VIM命令编辑

普通模式

vim + 文件 进入时就是正常模式

ESC 按 ESC 可回到正常模式

i 进入编辑模式,末行提示“插入”,可插入文本

I 或 shift + i 进入编辑模式,光标停在当前行开头

a 进入编辑模式,光标会停留在前一次光标的下一个位置

A 进入编辑模式,光标停留在当前行的结尾

o 进入编辑模式,向下插入一行,光标停在开头

O 或 shift + o 进入编辑模式,向上插入一行,光标停在开头

hjkl 光标上左右下移动

p 粘贴,向下插入一行并粘贴

yy 复制当前行

3+yy 从当前行开始,复制三行,3 可修改

y+$ 从光标的当前位置到结尾进行复制

dd 剪切当前行

d+$ 从光标的当前位置到结尾进行剪切

3+dd 从当前行开始,剪切三行,3 可修改

u 撤销操作,可以多层撤销

CTRL+r 把撤销的操作重新执行,撤销操作反向执行

x 光标停留在哪一个字符上,就删除那个字符,删除指定的字符

r 光标停留在哪一个字符上,按r,输入新的字符便可进行替换

:set nu 显示行数字

数字+shift+g 或 数字+G 光标跳到指定的行的开头

g 光标跳转到第一行开头

G 或 shift + g 光标跳转到最后一行开头

shift + 6(^符号) 光标移动到当前行开头

shift + 4($符号) 光标移动到当前行尾部

命令行模式

按 ESC 进入正常模式,输入 ":",进入命令行模式

w 保存文件

w /root/a.txt 保存到某个目录下,并命名为a.txt

q 退出

wq 保存并退出

q! 不保存,退出

:!+ linux命令,如

:!ifconfig 查看本机ip地址

/ 查找,比如, /3 查找3,再按 /,输入4 ,/4 查找 4

n 查找下一个匹配的字符

shift + n 查找上一个匹配的字符

s/old/new 在光标的当前行替换字符,查找old,用new进行替换,只替换第一个匹配到的字符

%s/old/new 对每一行进行匹配并替换,只替换每一行第一个匹配到的字符

%s/old/new/g 对全文都进行匹配并替换

3,5s/old/new 在第三到第五行中进行匹配并替换

set nohlsearch 去掉高亮显示

set nu 显示行号

set nonu 不显示行号

可视模式

三种进入可视模式的方式

  • v 字符可视模式
  • V 行可视模式
  • ctrl+v 块可视模式
    • 配合 d 和 I 命令可以进行块的操作

原文地址:https://www.cnblogs.com/chenri/p/12590327.html

时间: 2024-10-03 09:04:46

Linux学习-VIM命令编辑的相关文章

linux下vim命令汇总

一. 进入vi的命令 vi filename : 打开或新建文件,并将光标置于第一行首 vi +n filename : 打开文件,并将光标置于第n行首 vi + filename : 打开文件,并将光标置于最后一行首 vi +/xxx filename:打开文件,并将光标置于第一个与xxx匹配的串处 vi -r filename : 在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文件,依次进行编辑 二. 移动光标类命令 h :

linux 的vim命令详解

高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx     开始记录宏,并将结果存入寄存器x q     退出记录模式 @x     播放记录在x寄存器中的宏命令 稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模 式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次.这个在文本的批处理中是非常有用的. 同时编辑多个文件 在vim众多

学习vim命令:“:w !sudo tee %”

学习vim命令:“:w !sudo tee %” Original URL:http://www.haw-haw.org/node/1501 原文来自于commandlinefu 原文是这样解释这个命令的: 在vim中保存正在编辑的文件而不需要必要的权限. (Save a file you edited in vim without the needed permissions) 下面我们就分析下这条命令是怎样做到保存文件而不需要必要的权限的 :w !sudo tee % man vim就会发现

linux进入vim的编辑模式与命令模式操作命令

进入编辑模式: 按键 作用 i 在当前字符前插入 l 在光标所在行的行首插入 a 在当前字符后插入 A 在光标所在行的行尾插入 o 在当前行的下一行插入新的一行 O 在当前行的上一行插入新的一行 vim命令模式: 按键 作用 /word 向光标之后查找一个字符串word,按n向后继续搜索 ?word 向光标之前查找一个字符串word,按n向前继续搜索 :n1,n2s/word1/word2/g 在n1-n2行之前查找word1并替换为word2,不加g则只替换每行的第一个word1 :1,$s/

linux下vim命令详解

非常详细的介绍linux中vim的操作命令. 高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx     开始记录宏,并将结果存入寄存器x q     退出记录模式 @x     播放记录在x寄存器中的宏命令 稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模 式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次.这个在文本的批处理中

linux系统vim命令解析

控制台版本的vim随ubuntu一起发行,因此没必要安装. 然而,如果您更喜欢GUI界面下的vim的话,请从新立得安装vim-gtk软件包或在终端中输入:sudo apt-get install vim-gtk Vim 需要学习很多东西.然而,如果您熟悉了vim的话,您可以利用vim的高级特征非常熟练的操作文本. 您可以在终端中输入vim来启动控制台模式下的vim,或输入gvim 来启动图形模式下的vim. 输入之后会出现带vim信息的一个空白屏幕.然而,在该状态下输入任何文本都会失败!因此下面

linux中用vim命令修改.tar.gz包和.zip包命令的内容

在实际生产环境中将程序打包部署到linux上或者在linux上更新程序时,很多时候都要修改.zip包或者.tar.gz包中的配置文件的内容,如果在本机和linux上进行包程序拖动然后再进行改动那就显得非常麻烦.linux中的vim命令可以非常方便的修改.tar.gz或者.zip包中的内容.  1.用vim命令修改 apache-tomcat-7.0.82.tar.gz中server.xml中的tomcat默认端口号. 1)将apahce-tomcat-7.0.82.tar.gz进行备份(mv移动

linux 学习之命令总结(二)

下列是linux 学习中一些用户管理类常用命令: 1:命令useradd 命令格式: useradd [OPTIONS]login 常用功能: 创建用户 常用参数: -r:创建系统用户 -u:指定uid -g:指定用户所属基本组,此组必须事先存在 -d:(/PATH/TO/SOMEWHERE),指定用户的主目录路径,此位置不能事先存在,否则,用户相关配置文件被复制/ETC/SKEL -s:设置用户的默认shell -G:指定用户的副加组 -M:不给用户创建家目录 例: 2:命令groupadd

Linux学习—vim大全

vim-- 目录 vim的使用 退出模式 vim的三种主要模式 命令模式 vim的个性化配置 产生.swp文件的深入解析 一.vim的使用 vim + filename 编辑文件,当文件不存在的时候会在保存退出后自动创建文件 vim + file1 + file2 + ... 编辑多个文件 :next  下一个文件 :prev   上一个文件 :first   第一个 :last    最后一个 :wall    保存所有 :qall    退出所有 :wqall   保存退出所有 vim -o