Vim常见命令语法

Vim的命令行模式:

插入与删除文本类命令及其说明:

ESC:返回命令行模式
i:在光标前输入汉字
a:在光标后输入汉字
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换光标所在字符,输入r命令之后,在键盘上输入需要替换的新字符即可完成替换
x:删除光标所在的字符
dd:删除光标所在的行。删除后的内容自动保存在剪贴板
yy:将光标所在的行复制到剪贴板,如果yy前加上数字,可复制多行
p:将剪贴板得到内容复制到光标后
P:将剪贴板的内容复制到光标前
yw;将光标所在的单词复制到剪贴板
y :复制快捷键
yl  :复制一个字母
y3l :复制三个字母
yw :复制一个单词
ynw:复制n个单词
yy  :复制一行
yny:复制n行
d  :删除的快捷键
dl|x:删除一个字母
dnl  :删除n个字母
dw   :删除一个单词
dnw  :删除n个单词
dd   :删除一行
dnd :删除n行
c :剪切
cl:剪切 1 个字母
c3l :
cw :剪切 1 个单词
c3w
cc :剪切 1 整行
c3c

搜索及其替换类命令及其说明:

/abc 在文件中向前查找字符串abc
?abc:在文件中向后查找字符串abc
n:在同一方向重复上次的搜索命令
N:在相反方向上重复上次的搜索命令
:s/a1/a2/g : 将当前光标所在的行中的所有a1均用a2替换
:n1,n2s/a1/a2/g :将文件的n1行到n2行中的所有a1用a2替换
:g/a1/a2/g :将文件中的所有a1均用a2来替换
/关键字   :高亮显示关键字
:noh     :取消高亮显示
  n      :向下匹配关键字
  N     :向上匹配关键字

移动光标类命令及其说明

h:光标左移一个字符
l:光标右移一个字符
Backspace:光标左移一个字符
K :光标上移一个字符
J:光标下移一个字符
Enter:光标下移一行
W或w :光标右移一个字到字首
B 或b :光标左移一个字到字首
E 或E : 光标右移一个字到字尾
nG :光标移到第n行首部
n+ :n光标下移n行
n- : 光标上移n行
n$ : 相对于当前光标所在的行,光标在相后移动n行到行尾
H : 光标移到当前屏幕的顶行
M : 光标移动当前屏幕的中间
L : 光标移到当前屏幕的最底行
0 :光标移到当前行行首
$ : 将光标移到当前行行尾
:$ 将光标移到文件最后一行的行首
1

保存与退出类命令及其说明:

:wq :保存并退出vi编辑器
:wq!”表示不保存,强制退出
:q :不保存就退出vi编辑器
:q!”表示不保存,强制退出
:w : 保存但不退出vi编辑器
:w!”表示强制保存
:w filename”保存到filename中,相当于另存文件
x! :保存文件,退出vi编辑器。更通用的一个`vi命令

屏幕翻滚类命令及其说明:

Ctrl+u:相对于当前屏幕。向文件首翻滚半屏
Ctrl+d:相对于当前屏幕。向文件尾翻滚半屏
Ctrl+b:相对于当前屏幕。向文件首翻滚一屏
Ctrl+f:相对于当前屏幕。向文件尾翻滚一屏
nz+enter :将文件的第n行滚至屏幕顶部,如果不指定n值,将当前行滚至屏幕顶部

撤销与回复撤销

u:  撤销操作
Ctrl + r : 恢复撤销的操作

更改 vim 的工作方式


> 方法: ##临时设定

:set          #设定
:set nu       #显示行号
:set nonu     #取消行号显示
:set mouse=a  #鼠标可用
:set cursorline #显示光标所在行的行线

> 方法: ##永久设定方式

vim /etc/vimrc          ##vim 配置文件
:set nu

vim 可视化模式(块选模式)


<ctrl>+<v>   ##进入可视化模式<ESC>退出可视化模式
批量添加字符:
1.<ctrl>+<v> 选中插入字符所在列
2.按大写<I>进入插入模式
3.插入要写入的字符
4.<ESC>退出插入模式
批量添加完成

批量修改字符

:%s/原字符/替换字符/g  ##%全文的行,g全文的列
##1,5 1-5 行
#/adm/,/sync/ adm 字符到 sync 字符之间的
1,5s/:/##/g
/adm/,/sync/s/:/##/g


vim 的分屏功能

同步分屏
<ctrl> + <w> <s> ##上下分屏
<ctrl> + <w> <v> ##左右分屏
<ctrl> + <w> <上|下|左|右> ##光标移动
<ctrl> + <w> <c> ##取消分屏
不同不分屏
:sp 文件名称


vim 中快速定位光标

gg ##光标移动到文件第一行行首
G ##光标移动到最后一行
:数字 ##光标移动到指定行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
回答: shell是一种命令行解释器,用于执行操作系统的命令。tcl是一种脚本语言,常用于自动化任务和快速原型开发。vim是一款文本编辑器,具有强大的功能和灵活的配置选项。 在shell中,可以使用各种命令来执行不同的操作,比如使用ls命令来列出当前目录下的文件和文件夹。在vim中,可以使用不同的命令来编辑和操作文本文件。以下是一些常用的vim命令和基本语法: 1. 打开文件:使用vim命令后跟文件名来打开一个文件,例如:vim file.txt 2. 保存文件:在vim中,可以使用命令:w来保存文件,例如::w 3. 退出vim:使用命令:q来退出vim,例如::q 4. 插入文本:在vim中,按下i键可以进入插入模式,在插入模式下可以输入文本。按下Esc键可以退出插入模式。 5. 删除文本:在vim中,可以使用命令dd来删除一行文本,例如:dd 6. 搜索文本:在vim中,可以使用命令/加上要搜索的文本来搜索文本,例如:/search 7. 替换文本:在vim中,可以使用命令:%s/old/new/g来替换文本,其中old是要替换的文本,new是替换后的文本,g表示全局替换。 以上是一些基本的vim命令语法,希望对你有帮助。如果你需要更详细的信息,可以参考引用\[1\]和引用\[3\]中提供的内容。 #### 引用[.reference_title] - *1* [vim中执行shell命令小结](https://blog.csdn.net/topgun38/article/details/8013115)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [vim的常用命令常规操作](https://blog.csdn.net/m0_64097945/article/details/121584418)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值