客户端putty, xshell连接linux中vim的小键盘问题
删除从光标所在处到行尾字符 在一般模式下输入大写“D”或者输入“d$”
删除从光标所在处到行首字符 在一般模式下输入大写“d^”
删除从光标所在行到文件末尾行 在一般模式下输入大写“dG”
一、vim
yum install -y vim-enhanced 安装
三种模式:一般模式、编辑模式、命令模式
二、vim颜色显示和移动光标
会根据文件的内容和文件名显示不同的颜色
vim 配置文件 /etc/vimrc 控制vim的用法
yum install -y dnsmasq 安装测试使用
cp /etc/dnsmasq.conf /tmp/1.txt
1)光标移动
默认都是一个字符,先输入数字,在输入对应的方向键,移动对应数字的字符,比如5h,向左移动5个字符
h 同方向键左 ,向左移动
l 同方向键右,向右移动
k 同方向键上,向上移动
j 同方向键下,向下移动
空格键:向右移动
三、vim一般模式下移动光标
ctrl+f 或pageup向下翻页
ctrl+b 或pagedown 向上翻页
数字0和shift 6 可以快速移动到行首
shift 4 可以快速移动到行末
gg 移动到文件头
G 移动到文件尾
nG(n为任意数字) 移动到第n行
四、一般模式下复制剪切粘贴
dd 删除单行
ndd 删除多行
yy 复制光标所在行 nyy 从光标位置开始,复制多行
p 粘贴,从光标所在位置开始,小p向下,大P向上
u 撤销,最多撤销50次
ctrl+r 反撤销
x 可以向后删除一个字符,X可以向前删除一个字符,并把字符剪切了,也可以用nx、nX
v 按v后移动光标会选中指定字符,然后可以实现复制、粘贴等操作(选中后做操作)
五、进入编辑模式
i和I(大写的i,会跳到行首开始写入)
o 会在光标所在下一行开始写入
O 会在光标所在上一行开始写入
a 光标会向后移动一位开始写入
A 移动到行尾开始写入
六、vim命令模式
使用 / 向下搜索,全文搜索,到结尾会从开头继续查
? 向上查找
***替换:
:1,100s/dnsmasq/tobe/g 指定范围替换 在第1行和第100行之间查找dnsmasq并替换为tobe g 全局替换 不加g只替换每行的第一个内容
:1,$s/dnsmasq/tobe g 文档中的所有内容替换:1,$s/\/etc\/tobe/to123/g 当出现如下报错时,需要把/转译
或者使用:1,$s#/etc/tobe#toqwe123#g 当存在目录时
:w 保存
:q 退出
:w! 强制保存,root用户下,即使 文本只读也可以保存
:q! 强制退出,改动不生效
:wq 常规保存退出
:x 保存退出,类似:wq ,在文件没有做任何操作的时候使用:wq,会更改mtime时间,:x不会更改
:wq! 强制保存并退出
! 强制
nohl 不高亮
:set nonu 不显示行号
:set nu 显示行号