vim 命令笔记
h,j,k,l 这四个是方向键控制左右上下
删除一个字符使用x
追加
i 是在当前光标位置输入
a 是在当前光标位置的后一个字符开始
A 光标移动到本行最后面进行编辑
"o"命令可以在当前行的下面另起一行,并使当前模式转为Insert模式。
"O"命令(注意是大写的字母O)将在当前行的上面另起一行。
文件的退出和保存
:q 退出
:q! 强制退出
:wq 保存退出
删除命令 d
dw是删除一个单词,包括后面的 vim的visual可视模式
为了便于选取文本,VIM 引入了可视(Visual)模式。要选取一段文本,首先将光标移到段首,在普通模式下按 v 进入可视模式,然后把光标移到段末。需要注意,光标所在字符是包含在选区中的。这时可以对所选的文本进行一些操作,常用的(可视模式)命令有:
x或d 剪切(即删除,同时所选的文本进入剪贴板)
y 复制
r字符 所有字符替换为新字符
u U ~ 分别是所有字母变小写、变大写、反转大小写
>
当输入了命令以后,VIM 将回到普通模式,这时可以按 p 或 P 进行粘贴。普通模式下有关复制和粘贴的命令:
v 进入可视模式
p或P 在当前位置粘贴剪贴板的内容,p 粘在光标所在字符后面,P 粘在前面
不得不承认,虽然引入了可视模式,复制和粘贴在 VIM 中仍然是比较麻烦的操作,这也许是 VIM 唯一的缺点。:-) 此外,VIM 还引入了选择(Select)模式,跟可视模式类似。结合一些键的定义和选项设置,可以实现跟 notepad 相同的复制和粘贴的使用习惯。限于篇幅和水平,在此不提。空格
de与dw类似,但是不包括空格
d$是从当前光标位置删除到行末
D 与d$一样是从当前光标位置删除到行末
d2w 删除两个单词
dd 删除一整行
2dd 删除两行
光标的移动
w 移动到下个单词的头部
e 移动到下个单词的尾部
0 移动到该行的
粘帖命令p
撤销命令
回到本次操作的之前一次状态 u
撤销光标所在行的所有改变 U
取消撤销的动作 CTRL-R
替换光标所在的字符
r + 需要替换成的字符
删除光标所在的单词光标后面的文字,并且将模式改为编辑模式
ce 删除一个单词里光标后部分(cne----n 为你要删除的单词个数)
cw 删除一个单词里光标后部分(cne----n 为你要删除的单词个数)
c$ 删除光标处到行尾
显示光标在文件中的位置 CTRL+G
跳转到文件的最后面 G
跳转到文件最开始 gg
返回跳转的位置 ''
查找
/string 想下搜索一个字符串,按"n"搜索相同的方向跳转到下一个上面
按“N”跳转到相同的上一个
做过多次搜索
一、替换命令
1、:s/old/new/ 把当前行中模式old的第一次出现替换为new
2、:s/old/new/g 把当前行中的每一个old替换为new
3、:50,100s/old/new/g 把第50-100行之间的old替换为new
4、:1,$s/old/new/g 把整个文本中的old替换为new
5、:%s/old/new/g 把整个文本中的old替换为new
6、:1,$s/old/new/gc 替换前要进行确认(想替换输入 y ,不想替换直接 回车)
:!dir 查看文件夹
:!ls 查看文件
:! rm
h,j,k,l 这四个是方向键控制左右上下
删除一个字符使用x
追加
i 是在当前光标位置输入
a 是在当前光标位置的后一个字符开始
A 光标移动到本行最后面进行编辑
"o"命令可以在当前行的下面另起一行,并使当前模式转为Insert模式。
"O"命令(注意是大写的字母O)将在当前行的上面另起一行。
文件的退出和保存
:q 退出
:q! 强制退出
:wq 保存退出
删除命令 d
dw是删除一个单词,包括后面的 vim的visual可视模式
为了便于选取文本,VIM 引入了可视(Visual)模式。要选取一段文本,首先将光标移到段首,在普通模式下按 v 进入可视模式,然后把光标移到段末。需要注意,光标所在字符是包含在选区中的。这时可以对所选的文本进行一些操作,常用的(可视模式)命令有:
x或d 剪切(即删除,同时所选的文本进入剪贴板)
y 复制
r字符 所有字符替换为新字符
u U ~ 分别是所有字母变小写、变大写、反转大小写
>
当输入了命令以后,VIM 将回到普通模式,这时可以按 p 或 P 进行粘贴。普通模式下有关复制和粘贴的命令:
v 进入可视模式
p或P 在当前位置粘贴剪贴板的内容,p 粘在光标所在字符后面,P 粘在前面
不得不承认,虽然引入了可视模式,复制和粘贴在 VIM 中仍然是比较麻烦的操作,这也许是 VIM 唯一的缺点。:-) 此外,VIM 还引入了选择(Select)模式,跟可视模式类似。结合一些键的定义和选项设置,可以实现跟 notepad 相同的复制和粘贴的使用习惯。限于篇幅和水平,在此不提。空格
de与dw类似,但是不包括空格
d$是从当前光标位置删除到行末
D 与d$一样是从当前光标位置删除到行末
d2w 删除两个单词
dd 删除一整行
2dd 删除两行
光标的移动
w 移动到下个单词的头部
e 移动到下个单词的尾部
0 移动到该行的
粘帖命令p
撤销命令
回到本次操作的之前一次状态 u
撤销光标所在行的所有改变 U
取消撤销的动作 CTRL-R
替换光标所在的字符
r + 需要替换成的字符
删除光标所在的单词光标后面的文字,并且将模式改为编辑模式
ce 删除一个单词里光标后部分(cne----n 为你要删除的单词个数)
cw 删除一个单词里光标后部分(cne----n 为你要删除的单词个数)
c$ 删除光标处到行尾
显示光标在文件中的位置 CTRL+G
跳转到文件的最后面 G
跳转到文件最开始 gg
返回跳转的位置 ''
查找
/string 想下搜索一个字符串,按"n"搜索相同的方向跳转到下一个上面
按“N”跳转到相同的上一个
做过多次搜索
一、替换命令
1、:s/old/new/ 把当前行中模式old的第一次出现替换为new
2、:s/old/new/g 把当前行中的每一个old替换为new
3、:50,100s/old/new/g 把第50-100行之间的old替换为new
4、:1,$s/old/new/g 把整个文本中的old替换为new
5、:%s/old/new/g 把整个文本中的old替换为new
6、:1,$s/old/new/gc 替换前要进行确认(想替换输入 y ,不想替换直接 回车)
:!dir 查看文件夹
:!ls 查看文件
:! rm