问题:vim去除文件中的^M
方法:
:%s/\r//g
:%s/[\x00]//ge
问题:vim去除文件中的^M
方法:
:%s/\r//g
:%s/[\x00]//ge
vim注释
Ctrl+v 标记要注释代码行的开头,再按大写I,输入‘//’或‘#’,之后按Esc键,就注释好了
删除注释
按v,标记要删除的列,之后Ctrl + v标记行,再按d,删除
或:按Ctrl+v,再左右键选中要删除的内容,直接按delete
vim卡死了,不能动了,可能是你按了Ctrl + s,这是锁定vim的,解锁就是按Ctrl + q
光标移动(在视图模式下)
h 向左 j 向下 k 向上 l (小写L)向右 $ 行尾 0(零)或者 ^ 行首
H屏上端 M屏中央 L屏下端
:set nu 显示行号 :set nonu 不显示行号
gg 文本第一行 G 文本最后一行
问题:vim配置,设置vim的vimrc文件
方法:
打开vimrc文件
sudo vim /etc/vimrc (个人目录是.vimrc文件)
本人默认配置
set nu
colorscheme delek
filetype plugin on
set fdm=indent
set foldlevel=3
set hlsearch
set incsearch
set showcmd
set showmatch
set autoindent
set expandtab
set ts=4
set pastetoggle=<F9>
问题:需要将sql文件中id都增加1000,如果操作?
解决:使用字符替换法了
方法:
:%s/51\(\d\+\)/\=submatch(0)+454/g
:%s/51\(\d\{3\}\)/\=submatch(0)+454/g
解释:
全文匹配51开头的数字,将其加上454,然后替换原来的数字
问题:vim如何从别的文件中复制几行内容到当前文件
解决:使用vim的分屏功能 :sp
方法:
vim a.py # 打开 a.py 文件,进入视图界面
:sp b.py # vim分屏打开 b.py 文件
:155,225y # 复制 b.py 文件的 155 行到 255 行的内容
ctrl + w # 然后方向键进入 a.py
p # 在 a.py 文件中粘贴复制的内容
拓展:
如果需要直接读入 b.py 的所有内容,可以使用 :r 功能
vim a.py # 找开 a.py 文件,并将光标移动到相应的行
:r b.py