f
vim的模式:
正常模式、编辑模式、命令行模式、视觉模式 … 等等
从正常模式进入编译模式的几种方法:
i: insert,从光标所在位置的前一个字符位置开始“插入”编辑
a: append,从光标所在位置的后一个字符位置开始“附加”编译
o: open a new line,不论光标在这一行的哪个位置,当想要另起一行时,无需先移动光标到此行末尾再回车,而是可以直接“o”
小o新增下一行,大O新增上一行
正常模式下移动光标:
h j k l: 分别对应上下左右。
w: word,光标跳转到每个单词的开头(向右移动),类似于 “ctrl+→”
e: end,光标跳转到每个单词的结尾
b: back,光标跳转回去
G: 光标移动到最底部
gg: 光标移动到最顶部
跳转n行:
5j: 光标向下移动5行
6k: 光标向上移动6行
复制粘贴:
yy: y=yank,yy 表示复制 当前的一行;
yw: yank work,复制光标所在的一个单词
p: paste,粘贴;
3p: 将复制的内容粘贴3次
dd: d=delete,dd 表示删除 当前的一行
ci : change in,删除 {} 或 () 内的所有内容,适合一次性删除数组内的内容
命令格式是 ci + { 或 ci + },效果相同;注意区分 大括号 和 小括号,ci + ( 或 ci + ) 用于删除小括号中的内容
重复与撤回:
. : 表示重复上一次的操作,例如上一次输入了dd命令,"."则表示重复dd
u: undo,撤回
ctrl + r : 撤回的撤回
正常模式下的内容修改:
dw: delete word,删除光标所在位置的一个字符,操作后仍处于正常模式
cw: change workd,删除光标所在位置的一个字符,并进入编译模式,适合单处修改
视觉模式:
Ctrl + v : 按字符选择
Shift + v : 整行选择
显示行号:
- 临时显示行号:
在 命令行模式下 输入set number或者set nu,就可以显示行号了,但这种方式是暂时的,退出vim后再打开文件就不显示行号了(set nonu关闭显示行号)。 - 永久显示行号:
修改 vim的配置文件 vimrc,默认情况下载用户目录(~)下,在vimrc文件中添加一行set number即可。
多行编辑:
多行编辑指同时在多行文本中每一行的相同位置插入相同的内容。只需要编辑某一行文本,其他文本行就会自动进行同样的修改。
一、多行注释:
- 首先,按
esc进入命令行模式,按下ctrl + v进入视觉模式; - 在行首使用上下键(或JK键)选择需要注释的多行;
- 按下键盘(大写)
I键,进入插入模式; - 然后,输入注释符(
//或#等); - 最后,按下
esc键。(注: 在按下esc键后,会稍等一会才会出现注释)
二、删除多行注释:
- 首先,按
esc进入命令行模式,按下ctrl + v进入视觉模式; - 选定要取消注释的多行;
- 按下
x或d。(注: 如果是//注释,则需要执行两次该操作;如果是#注释,则一次即可。这是因为,默认模式下光标只是选中了每行的首个字符,可在第一行先将光标向右移动一个字符,然后再向下选中要取消注释的多行,这样就可以一次删除//注释)
三、多行删除:
- 首先,在命令行模式下,输入
: set nu显示行号; - 通过行号确定要删除的行;
- 命令输入
32,65d,回车,32-65行就被删除了。
本文详细介绍了Vim编辑器的各种模式及操作,包括从正常模式进入编辑模式的方法,如i、a、o等;光标移动技巧如hjkl、w、e、b等;复制和删除行的快捷方式如yy、dd、yw等;以及多行编辑功能,如多行注释的添加与删除、多行删除。此外,还讲解了如何显示和永久设置行号,以及如何利用命令快速定位和删除多行内容。
4306

被折叠的 条评论
为什么被折叠?



