vim初学
vim的三个模式
vim有三个模式
- 正常模式
- 编辑模式
- 命令行模式
刚打开文件处于正常模式
编辑模式按 esc 会退出到正常模式
要进行编辑需要进入编辑模式
按小写 i,此时下方会提示进入了INSERT模式
保存修改,或不做修改退出,或对文件进行搜索等 要进入命令行模式
正常模式直接输入 : 会进入命令行模式。同样,下方也会有提示“:”
退出(quit):输入 :q,回车。(如果对文件做出了修改,那么会出现警示
不保存退出: 输入 :q! 表示无论如何都要退出
保存退出(write quit): 输入 :wq(先保存,再退出,不能写为 :qw
vim的光标移动
在正常模式下 h j k l 四个键可以进行光标的移动
k:向上
j:向下
h:向左
l:向右
正常模式下,将光标移动到字符后
按 i :insert 在字符前面插入字符
按 a:append 在字符后面追加字符
大写i:shift+i 插到最前面
大写a: shift+a 在最后面追加
o:(open a new line )在本行的下面新建一行
大写o: 在本行的上面新建一行
g:在最后一行下面新建一行
gg:在最初一行上面增加一行
w: (word)跳动到下一个词的开头
e:(end)跳动到单词最后
b: (back)上一个单词开头
vim的复制、粘贴、删除
ctrl+v: 进入视觉模式(可视化块)类似于平时使用的shift+方向键,用于选中一段文字进行操作
shift+v:同样是进入视觉模式,不同的是选中一整行,如果向下选择,会把下面的行也选中
y:复制选中
yy:(yank)复制当前行
yw:(yank word)复制当前单词
p:(paste)粘贴
d: 删除选中
dd:删除当前行
dw:(delete a word)删除当前字符
cw: 替换当前单词(删除当前字符,并且进入编辑模式)
ci:(change in)删除括号内的内容
. :重复上一次操作
u:(undo)撤销上一次操作
ctrl+r: 恢复前一次操作(不小心撤回过多使用
命令行用法
最基本的:q :q! :wq
:/+要搜索的字符串: 快速搜索定位
:%s/旧字符/新字符/g:(最后的g表示gobel,全局替换)把文件中的“旧字符”全部替换成“新字符”