Vim命令总结

Vim文本编辑器总结

在linux中,我们经常会用到vim来编辑文本;这里,我稍微做了一个小总结。关于vim三种模式,vim分屏、复制、粘贴、删除、替换等快捷键,vim查找、替换、窗口定制等常用指令。

vim三种模式

vim有默认模式,输入模式,末行模式。
默认模式:打开vim就进入默认模式,又称编辑模式,命令模式,使用vim命令来编辑文本
输入模式:使用i,a,o进入,键盘输入内容直接当文件内容
末行模式:使用:进入,会在编辑器底部出现光标,用于输入定制vim命令,查找替换等操作

模式转换

编辑模式-》输入模式

  • i 在光标所在处插入,转换为输入模式
  • a 在当前光标所在处后面插入,转换为输入模式
  • o 在当前光标所在行的下方新建一个空白行,并转换为输入模式

上述命令大写形式

  • I 在光标所在处行首,转换为输入模式
  • A 在当前光标所在处行尾,转换为输入模式
  • O 在当前光标所在行的上方新建一个空白行,并转换为输入模式

输入模式-》编辑模式
按下Esc

编辑模式-》末行模式
输入:

末行模式-》编辑模式
按下ESC两次

vim快捷键

vim命令参数

打开文件

具体用法如下

vim 选项 文件  
vim +100 1.txt  打开后定位到100行  
vim 1.txt 2.txt 3.txt 打开多个文件  

当打开多个文件时,在末行模式中可以切换文件

命令功能
next下一个文件
prev上一个
first第一个
last最后一个
一个屏幕显示多个文件
vim -o 1.txt 2.txt 3.txt 打开多个文件   水平显示
vim -O 1.txt 2.txt 3.txt 打开多个文件  垂直显示

切换文件使用ctrl按住不放,再按w,如果有多个窗口,按下w后可以按方向键切换
同时在末行模式使用,q退出当前文件;qall退出所有文件

分屏操作

我们可以对单个文件进行分屏操作

命令功能
ctrl+w 松开按s水平分割 分屏
ctrl+w 松开按v垂直分割 分屏

编辑模式快捷键

翻页
命令功能
Ctrl+f向文件尾部翻屏
Ctrl+b向文件首部翻屏
enter一行一行翻屏
Ctrl+d向文件尾部翻半屏
Ctrl+u向文件首部翻半屏
跳转

光标跳转

命令功能
h向左移动一格
j向下移动一格
k向上移动一格
l向右移动一格

数字+跳转键可以移动多格,例如:4h 代表向左移动4格

单词间跳转

命令功能
w后一个单词的词首
e下一个单词的词尾
b跳至当前单词或前一个单词的词首

句子间跳转

命令功能
)下一句
(前一句

段落间跳转

命令功能
}下一段
{前一段

行间跳转

命令功能
1G,gg第一行
G最后一行
nG某一行

行内跳转

命令功能
^行首,第一个非空白字符
$行尾
0绝对行首
复制命令
命令功能
yy复制一行
nyy复制n行
删除命令
命令功能
x删除单个字符
nx删除光标所在处向右n个字符
dd删除一行
ndd删除当前光标行以及下n行

注意:d操作相当于剪贴操作,可以使用p进行粘贴

粘贴命令
命令功能
p在当前光标所在行的下方粘贴
P在当前光标所在行的上方粘贴

跳转动作可以配合复制,删除,剪贴,选中等快捷键一起使用
例如

 dw 删除一个单词
 db删除单词到词首    de删除单词到词尾
 d(删除当前位置到句首  d)删除当前位置到句尾
 d{删除当前位置到段首  d}删除当前位置到段尾  
 d^  光标所在处到行首
 d$ 光标所在处到行尾
替换
命令功能
r替换光标所在处单个字符
R依次替换光标所在处及其后面的字符
可视化模式
命令功能
v选中光标滑过的字符
V选中光标滑过的行
关闭文件命令
命令功能
ZZ保存退出

末行模式

当我们输入:就进入末行模式,通常用于关闭文件,选中指定段落,进行查找替换复制粘贴等操作

关闭文件命令
命令功能
q退出当前文件
qall退出所有文件
文本搜索
命令功能
/key从当前光标所在处向文件尾部查找
?key从当前光标所在处向文件首部查找

搜索到的结果我们可以选中下一个和上一个

命令功能
n下一个
N前一个

搜索字符串key可以使用正则表达式
例如:
/\<d[[:alpha:]]\{2\}\>
从光标所在处向行尾搜索,第一个字符为数字,第二和第三个字符为字母的单词

文本替换

s/查找内容/要替换为的内容/修饰符
注意:

  1. /为分隔符,可使用其他字符@,#做分隔符
  2. 可以使用正则表达式做模式查询,可使用\1,\2分组中内容
  3. 修饰符:
    i 不区分字符大小写
    g 全局替换

示例1:替换全文中keep为KEEP,每一行只替换一次
%s/keep/KEEP/
全局替换
%s/keep/KEEP/g
注意:%代表整篇文章都在替换范围内,g代表如果同一行出现多个可以替换的内容,则全部替换

示例2:将所有以大写字母开头行的行首加#号
%s/^[[::upper::]]/#&/
注意:&代表引用整行

示例3:删除所有行首的空格
%s/^[[:space:]]\{1,\}//g

示例4:删除行首为#号且后面跟着至少一个空白字符行 的#号和空白字符
%s/^#[[:space:]]\+\(.*\)/\1/g

示例5:为文件前三行行首加#
1,3s/^/#/

以上示例,我们都可以用其他字符表示分隔符,例如
1,3s@^@#@也可以用

窗口属性定制
功能开启关闭
显示行号set number或set nuset nonu
自动缩进set autoindent或set aiset noai
不区分字符大小写set ignorecase 或set icset noic
显示配对括号set showmatch或 set smset nosm
开启语法高亮syntax onsyntax off
搜索高亮显示set hlsearchset nohlsearch

set和help获取帮助

上述设置只在本次打开文件时有效,如果我们需要每次都生效,需要修改vim配置文件
/etc/vimrc或~/.vimrc

恢复意外终端文件

当我们使用VIM编辑文件时,会生成一个文件保存我们临时修改数据(rc.sysinit.swp),意外关闭文件时,我们就可以用这个文件进行恢复

E325: 注意
发现交换文件 ".10.txt.swp"
            所有者: root    日期: Wed Aug  3 21:37:56 2022
            文件名: ~root/10.txt
            修改过: 是
            用户名: root      主机名: node1
           进程 ID: 4533
正在打开文件 "10.txt"

(1) Another program may be editing the same file.  If this is the case,
    be careful not to end up with two different instances of the same
    file when making changes.  Quit, or continue with caution.
(2) An edit session for this file crashed.
    如果是这样,请用 ":recover" 或 "vim -r 10.txt"
    恢复修改的内容 (请见 ":help recovery")。
    如果你已经进行了恢复,请删除交换文件 ".10.txt.swp"
    以避免再看到此消息。

交换文件 ".10.txt.swp" 已存在!
以只读方式打开([O]), 直接编辑((E)), 恢复((R)), 删除交换文件((D)), 退出((Q)), 中止((A)):

我们按下r键就可以恢复。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在 Bash 中运行 Vim 命令并直接打开一个文件进行编辑,可以使用以下命令: ``` vim 文件名 ``` 其中“文件名”是您要编辑的文件的名称。如果该文件不存在,Vim 将创建一个新文件并打开它以供编辑。您可以在 Vim 中对文件进行编辑和保存。要退出 Vim 编辑器并返回到终端,可以按 Esc 键,然后输入“:wq”命令并按回车键。这将保存您所做的更改并退出 Vim。 ### 回答2: Bash是一种常用的shell工具,而Vim是一种文本编辑器,它们可以在Bash中一起使用。 要在Bash中执行Vim命令,需要先在终端中打开一个Bash shell。在终端中输入"vim"命令,然后按下回车键,就可以启动Vim编辑器。 启动Vim后,可以使用各种Vim命令来编辑文本文件。例如,可以使用"i"命令来进入插入模式,这样可以向文件中插入文本。还可以使用"dd"命令来删除一行文本,使用":wq"命令来保存并退出文件。 在Bash中执行Vim命令时,还可以通过输入参数来指定要编辑的文件。例如,可以使用"vim example.txt"命令来打开名为"example.txt"的文本文件进行编辑。 需要注意的是,Vim是一种高度可定制的文本编辑器,有许多配置选项可以设置。可以通过编辑Vim配置文件来定制Vim的行为,例如修改颜色方案、设置编码格式等。在Bash中执行Vim命令时,也可以指定配置文件,通过"-u"参数来加载指定的Vim配置文件。 总而言之,在Bash中执行Vim命令可以帮助用户进行文本编辑工作,使用Vim的强大功能和灵活性来满足不同的编辑需求。 ### 回答3: Bash是一种在Linux和Unix操作系统上常用的命令行工具,它可以执行各种命令和脚本。Vim是一款流行的文本编辑器,也可以在终端中使用。要在Bash中执行vim命令,需要按照以下步骤进行操作: 1. 打开终端:打开Linux或Unix操作系统上的终端应用程序。可以通过搜索终端应用程序的名称或者在任务栏或启动器中找到它。 2. 输入vim命令:在终端中,输入vim命令后,按下空格键,然后输入文件路径和名称。例如,如果要编辑名为“example.txt”的文件,可以输入:vim example.txt。 3. 模式切换:Vim编辑器有多种模式,包括命令模式、插入模式和可视模式。默认情况下,Vim处于命令模式。要切换到插入模式,可以按下键盘上的“i”键。在插入模式下,可以自由编辑文本。 4. 编辑文本:在插入模式下,可以使用键盘输入和编辑文本。可以随意修改文本,添加、删除和移动文本。 5. 退出vim:编辑完成后,可以按下Esc键,切换到命令模式。然后,输入:wq并按下回车键,保存修改并退出vim总结:要在Bash中执行vim命令,首先要打开终端,然后输入vim命令,进入vim编辑器并编辑文本,最后保存修改并退出vim

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值