vim
在vim中有3中方法可以跳转到指定行(首先按esc进入命令行模式):1、ngg/nG (跳转到文件第n行,无需回车)2、:n (跳转到文件第n行,需要回车)3、vim +n filename (在打开文件后,跳转到文件的第n行)移动光标:
# hjkl
# 2w 向前移动两个单词
# 3e 向前移动到第 3 个单词的末尾
# 0 移动到行首
# $ 当前行的末尾
# gg 文件第一行
# G 文件最后一行
# 行号+G 指定行
# <ctrl>+o 跳转回之前的位置
# <ctrl>+i 返回跳转之前的位置退出:
# <esc> 进入正常模式
# :q! 不保存退出
# :wq 保存后退出
删除:
# x 删除当前字符
# dw 删除至当前单词末尾
# de 删除至当前单词末尾,包括当前字符
# d$ 删除至当前行尾
# dd 删除整行
# 2dd 删除两行
修改:
# i 插入文本
# A 当前行末尾添加
# r 替换当前字符
# o 打开新的一行并进入插入模式
撤销:
# u 撤销
# <ctrl>+r 取消撤销
复制粘贴剪切:
# v 进入可视模式
# y 复制
# p 粘贴
# yy 复制当前行
# dd 剪切当前行
查找:
# / 正向查找(n:继续查找,N:相反方向继续查找)
# ? 逆向查找
# % 查找配对的 {,[,(
# :set ic 忽略大小写
# :set noic 取消忽略大小写
# :set hls 匹配项高亮显示
# :set is 显示部分匹配
插入:
i: 插入光标前一个字符 I: 插入行首 a: 插入光标后一个字符 A: 插入行未 o: 向下新开一行,插入行首 O: 向上新开一行,插入行首
移动光标:
M: 光标移动到中间行
L:光标移动到屏幕最后一行行首; G 光标移动到指定行,行号-G
w: 向前一次移动一个字
b:向后一次移动一个字
{: 按段移动,上移
}: 安段移动,下移
CtrL -d 向下翻半屏
ctrl -u 向上翻半屏
ctrl -f 向下 翻一屏
ctrl -b 向上翻一屏
gg:光标移动到文件开头
G:光标移动到文件末尾
删除命令:
x:删除光标后一个字符,相当于Del
X:删除光标前一个字符,相当于Backspace
dd:删除光标所在行, n dd 杉树指定的行数,D:删除光标后所有的内容,包含光标所在的字
d0:删除光标前本行所有内容,不包含光标所在字符
dw: 删除光标开始位置的字,包含光标所在字符。
撤销命令:
u:一步一步撤销
ctrl-r :反撤销
重复命令:
.:
文本行移动:
>>:文本行右移
<<: 文本行左移
复制黏贴:
yy:复制当前行, n yy 复制n行
p:在光标所在位置向下新开辟一行,黏贴。
命令行模式
n,m co j 把第n 行到m 行拷贝到 j 行。
文本左对齐:
{range} lef :[margin]
range 是行数,如1,10,第一行到第10行,margin 是距左边的距离。
# 代码行的缩进
shift + v 选中代码行 , shift + > 右缩进。 shift + < 左缩进# 注释代码行 方法一
1. v 进入 visual 模式
上下键移动 选中
ctrl + v 进入列模式 visual block
2. 输入大I ,输入 # 然后 esc 键两次。
# 方法二 替换的方式
其实行,终止行 s/^/#/g