Vim常用的操作命令(1)

简介: Vim常用的操作命令

启动vim

在命令行窗口中输入以下命令即可

$ vim  # 直接启动vim
$ vim filename # 打开vim并创建名为filename的文件

文件命令

$ vim file  # 打开单个文件
$ vim file1 file2 file3 ...   # 同时打开多个文件
:open file  # 在vim窗口中打开一个新文件
:split file  # 在新窗口中打开文件
:bn  # 切换到下一个文件
:bp  # 切换到上一个文件
:args  # 查看当前打开的文件列表,当前正在编辑的文件会用[]括起来。
# 打开远程文件,比如ftp或者share folder
:e ftp://192.168.10.76/abc.txt
:e \\qadrive\test\1.txt


vim的模式

正常模式(按Esc或Ctrl+[进入) 左下角显示文件名或为空

插入模式(按i键进入) 左下角显示–INSERT–

可视模式(不知道如何进入) 左下角显示–VISUAL–


命令历史

以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。

导航命令

% 括号匹配

插入命令

i # 在当前位置生前插入
I # 在当前行首插入
a # 在当前位置后插入
A # 在当前行尾插入
o # 在当前行之后插入一行
O # 在当前行之前插入一行
/text  # 查找text,按n健查找下一个,按N健查找前一个。
?text  # 查找text,反向查找,按n健查找下一个,按N健查找前一个。
# vim中有一些特殊字符在查找时需要转义  .*[]^%/?~$
:set ignorecase  # 忽略大小写的查找
:set noignorecase  # 不忽略大小写的查找
# 查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,
# 按*或#键即可以该单词进行搜索,相当于/搜索。而#命令相当于?搜索。
:set hlsearch  # 高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。
:set nohlsearch   #关闭高亮搜索显示
:nohlsearch  # 关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。
:set incsearch  # 逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。
:set wrapscan  # 重新搜索,在搜索到文件头或尾时,返回继续搜索,默认开启。

查找命令

/text  # 查找text,按n健查找下一个,按N健查找前一个。
?text  # 查找text,反向查找,按n健查找下一个,按N健查找前一个。
# vim中有一些特殊字符在查找时需要转义  .*[]^%/?~$
:set ignorecase  # 忽略大小写的查找
:set noignorecase  # 不忽略大小写的查找
# 查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,
# 按*或#键即可以该单词进行搜索,相当于/搜索。而#命令相当于?搜索。
:set hlsearch  # 高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。
:set nohlsearch   #关闭高亮搜索显示
:nohlsearch  # 关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。
:set incsearch  # 逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。
:set wrapscan  # 重新搜索,在搜索到文件头或尾时,返回继续搜索,默认开启。


移动命令

h # 左移一个字符
l # 右移一个字符,这个命令很少用,一般用w代替。
k # 上移一个字符
j # 下移一个字符
以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,在Vim中,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入3个!,3a!<Esc>,这里的Esc是必须的,否则命令不生效。
w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。
b 向后移动一个单词 2b 向后移动2个单词
e,同w,只不过是光标停在单词尾部
ge,同b,光标停在单词尾部。
^ 移动到本行第一个非空白字符上。
0(数字0)移动到本行第一个字符上,
<HOME> 移动到本行第一个字符。同0健。
$ 移动到行尾 3$ 移动到下面3行的行尾
gg 移动到文件头。 = [[
G(shift + g) 移动到文件尾。 = ]]
f(find)命令也可以用于移动,fx将找到光标后第一个为x的字符,3fd将找到第三个为d的字符。
F 同f,反向查找。
:n 跳到指定行,冒号+行号,回车,比如跳到240行就是 :240回车。另一个方法是行号+G,比如230G跳到230行。
Ctrl + e 向下滚动一行
Ctrl + y 向上滚动一行
Ctrl + d 向下滚动半屏
Ctrl + u 向上滚动半屏
Ctrl + f 向下滚动一屏
Ctrl + b 向上滚动一屏
相关文章
|
3天前
|
机器学习/深度学习 开发工具
Vim的常用命令 基本使用
Vim的常用命令 基本使用
15 0
|
3天前
|
NoSQL Linux 编译器
Linux:vim调试工具gdb | 常见命令集
Linux:vim调试工具gdb | 常见命令集
102 0
|
3天前
|
开发工具
Vim 模式切换 | 命令集
Vim 模式切换 | 命令集
42 0
|
3天前
|
Linux 编译器 开发工具
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
126 1
|
3天前
|
运维 自然语言处理 开发工具
【专栏】NeoVim正逐渐取代Vim成为运维人员首选的文本编辑器。这 8 个原因或许是答案,命令对比一目了然!
【4月更文挑战第28天】NeoVim正逐渐取代Vim成为运维人员首选的文本编辑器。其优势包括更好的扩展性、现代化界面、多语言编程支持、异步处理能力、协作功能、持续更新及活跃社区。NeoVim的命令与Vim相似,但在启动配置、插件管理和窗口管理等方面有所优化。总的来说,NeoVim提供了更强大、灵活和现代的编辑体验。
|
3天前
|
Linux 开发工具 C语言
C语言编译过程、VIM常用命令
C语言编译过程、VIM常用命令
|
3天前
|
开发工具 Docker 索引
Docker解决没有vi、vim等命令
Docker解决没有vi、vim等命令
95 0
|
5月前
|
Unix Linux Shell
Linux下vi与vim命令使用与区别
Linux下vi与vim命令使用与区别
99 0
|
3天前
|
Linux Shell 开发工具
linux】-bash:vim:未找到命令
linux】-bash:vim:未找到命令
25 0
|
3天前
|
人工智能 搜索推荐 Unix
vim的使用介绍以及命令大全(系统性学习day3)
vim的使用介绍以及命令大全(系统性学习day3)