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后再打开文件就不显示行号了。 - 永久显示行号:
修改 vim的配置文件 vimrc,默认情况下载用户目录(~)下,在vimrc文件中添加一行 set number 即可。
多行编辑:
多行编辑指同时在多行文本中每一行的相同位置插入相同的内容。只需要编辑某一行文本,其他文本行就会自动进行同样的修改。
一、多行注释:
- 首先,按
esc 进入命令行模式,按下 ctrl + v 进入视觉模式; - 在行首使用上下键(或JK键)选择需要注释的多行;
- 按下键盘(大写)
I 键,进入插入模式; - 然后,输入注释符(
// 或 # 等); - 最后,按下
esc 键。(注: 在按下esc 键后,会稍等一会才会出现注释)
二、删除多行注释:
- 首先,按
esc 进入命令行模式,按下 ctrl + v 进入视觉模式; - 选定要取消注释的多行;
- 按下
x 或 d 。(注: 如果是 // 注释,则需要执行两次该操作;如果是 # 注释,则一次即可。这是因为,默认模式下光标只是选中了每行的首个字符,可在第一行先将光标向右移动一个字符,然后再向下选中要取消注释的多行,这样就可以一次删除// 注释)
三、多行删除:
- 首先,在命令行模式下,输入
: set nu 显示行号; - 通过行号确定要删除的行;
- 命令输入
32,65d ,回车,32-65行就被删除了。
|