浏览器中以及sublime编辑器快捷键 week1学习(1)

本文介绍了 Sublime Text 编辑器的各种实用快捷键,包括选择类、编辑类、搜索类及显示类等,帮助用户提高工作效率。

浏览器中:

Ctrl n 打开新窗口

Ctrl t 打开新标签页

Ctrl Shift t 重新打开最后关闭的标签页

Ctrl Tab 跳转到下一个打开的标签页(1~8 跳转到特定标签页)

Ctrl w 关闭当前标签页

Ctrl Shift w 关闭所有打开的标签页和浏览器

Alt Home 在当前标签页中打开主页

Alt 左箭头 返回上一页面

Alt 右箭头  返回下一页面

空格 n 最小化当前窗口

空格x 最大化当前窗口

sublime中

选择类
Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。
Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名、函数名等。
Ctrl+L 选中整行,继续操作则继续选择下一行,效果和 Shift+↓ 效果一样。
Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。
Ctrl+Shift+M 选择括号内的内容(继续选择父括号)。举个栗子:快速选中删除函数中的代码,重写函数体代码或重写括号内里的内容。
Ctrl+M 光标移动至括号内结束或开始的位置。
Ctrl+Enter 在下一行插入新行。举个栗子:即使光标不在行尾,也能快速向下插入一行。
Ctrl+Shift+Enter 在上一行插入新行。举个栗子:即使光标不在行首,也能快速向上插入一行。
Ctrl+Shift+[ 选中代码,按下快捷键,折叠代码。
Ctrl+Shift+] 选中代码,按下快捷键,展开代码。
Ctrl+K+0 展开所有折叠代码。
Ctrl+← 向左单位性地移动光标,快速移动光标。
Ctrl+→ 向右单位性地移动光标,快速移动光标。
shift+↑ 向上选中多行。
shift+↓ 向下选中多行。
Shift+← 向左选中文本。
Shift+→ 向右选中文本。
Ctrl+Shift+← 向左单位性地选中文本
Ctrl+Shift+→ 向右单位性地选中文本。
Ctrl+Shift+↑ 将光标所在行和上一行代码互换(将光标所在行插入到上一行之前)。
Ctrl+Shift+↓ 将光标所在行和下一行代码互换(将光标所在行插入到下一行之后)。
Ctrl+Alt+↑ 向上添加多行光标,可同时编辑多行。
Ctrl+Alt+↓ 向下添加多行光标,可同时编辑多行。
编辑类
Ctrl+J 合并选中的多行代码为一行。举个栗子:将多行格式的CSS属性合并为一行。
Ctrl+Shift+D 复制光标所在整行,插入到下一行。
Tab 向右缩进。
Shift+Tab 向左缩进。
Ctrl+K+K 从光标处开始删除代码至行尾。
Ctrl+Shift+K 删除整行。
Ctrl+/ 注释单行。
Ctrl+Shift+/ 注释多行。
Ctrl+K+U 转换大写。
Ctrl+K+L 转换小写。
Ctrl+Z 撤销。
Ctrl+Y 恢复撤销。
Ctrl+U 软撤销,感觉和 Gtrl+Z 一样。
Ctrl+F2 设置书签
Ctrl+T 左右字母互换。
F6 单词检测拼写
搜索
Ctrl+F 打开底部搜索框,查找关键字。
Ctrl+shift+F 在文件夹内查找,与普通编辑器不同的地方是sublime允许添加多个文件夹进行查找,略高端,未研究。
Ctrl+P 打开搜索框。举个栗子:1、输入当前项目中的文件名,快速搜索文件,2、输入@和关键字,查找文件中函数名,3、输入:和数字,跳转到文件中该行代码,4、输入#和关键字,查找变量名。
Ctrl+G 打开搜索框,自动带:,输入数字跳转到该行代码。举个栗子:在页面代码比较长的文件中快速定位。
Ctrl+R 打开搜索框,自动带@,输入关键字,查找文件中的函数名。举个栗子:在函数较多的页面快速查找某个函数。
Ctrl+: 打开搜索框,自动带#,输入关键字,查找文件中的变量名、属性名等。
Ctrl+Shift+P 打开命令框。场景栗子:打开命名框,输入关键字,调用sublime text或插件的功能,例如使用package安装插件。
Esc 退出光标多行选择,退出搜索框,命令框等。
显示类
Ctrl+Tab 按文件浏览过的顺序,切换当前窗口的标签页。
Ctrl+PageDown 向左切换当前窗口的标签页。
Ctrl+Page Up 向右切换当前窗口的标签页。
Alt+Shift+1 窗口分屏,恢复默认1屏(非小键盘的数字)
Alt+Shift+2 左右分屏-2列
Alt+Shift+3 左右分屏-3列
Alt+Shift+4 左右分屏-4列
Alt+Shift+5 等分4屏
Alt+Shift+8 垂直分屏-2屏
Alt+Shift+9 垂直分屏-3屏
Ctrl+K+B 开启/关闭侧边栏。
F11 全屏模式
Shift+F11 免打扰模式




/** Copyright © 2013-2021 DataYes, All Rights Reserved. */ /* eslint-disable */ const path = require('path'); const webpack = require('webpack'); const fs = require('fs'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const ForkTSCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin'); const { TsConfigPathsPlugin } = require('awesome-typescript-loader'); const WebpackBar = require('webpackbar'); const CaseSensitive = require('case-sensitive-paths-webpack-plugin'); const withCI = require('@dyc/adam-apple-ci/with-ci'); const withModernBuildOrNot = require('./with-modern'); const FriendlyErrorsWebpackPlugin = require('friendly-errors-webpack-plugin'); const AntdDayjsWebpackPlugin = require('antd-dayjs-webpack-plugin'); const compose = (...args) => (result) => args.reduceRight((result, fn) => fn(result), result); const theme = require('./theme'); const withDll = (webpackConfig) => { const glob = require('globby'); const AddAssetHtmlPlugin = require('add-asset-html-webpack-plugin'); const manifestJson = path.join(process.cwd(), 'node_modules/vender-dll/manifest.json'); if (!fs.existsSync(manifestJson)) { throw new Error('没有找到 node_modules/vender-dll/manifest.json, 尝试npm run build:dll'); } const manifest = path.resolve(process.cwd(), './node_modules/vender-dll/*.dll.js'); webpackConfig.plugins.push( new webpack.DllReferencePlugin({ context: process.cwd(), manifest: require.resolve(path.join(process.cwd(), 'node_modules/vender-dll/manifest.json')), }) ); glob.sync(manifest).forEach((x, i) => { webpackConfig.plugins.push( new AddAssetHtmlPlugin({ filepath: x, includeSourcemap: false, }) ); }); return webpackConfig; }; const withDllOrNot = process.argv.includes('--no-dll') ? (i) => i : withDll; const withLazyBuild = (webpackConfig) => { const LazyCompilePlugin = require('lazy-compile-webpack-plugin'); webpackConfig.plugins.push(new LazyCompilePlugin()); return webpackConfig; }; const withLazyBuildOrNot = process.argv.includes('-l') ? withLazyBuild : (i) => i; module.exports = compose( withLazyBuildOrNot, withModernBuildOrNot({}), withDllOrNot, withCI )({ mode: 'development', devtool: 'eval-cheap-module-source-map', entry: path.join(process.cwd(), 'js/index'), output: { pathinfo: false, filename: 'static/js/[name].bundle.js', path: path.join(process.cwd(), 'build'), chunkFilename: 'static/js/[name].chunk.js', publicPath: '/', }, resolve: { symlinks: false, modules: ['node_modules', 'js', 'framework/src'], extensions: ['.js', '.ts', 'jsx', '.tsx'], plugins: [ new TsConfigPathsPlugin({ configFile: path.join(process.cwd(), 'tsconfig.json'), }), ], }, optimization: { minimize: false, }, plugins: [ new webpack.HotModuleReplacementPlugin(), new HtmlWebpackPlugin({ filename: 'index.html', template: path.join(process.cwd(), 'public/index.html'), // favicon: path.join(process.cwd(), 'public/favicon.png'), chunks: ['vendor', 'main'], inject: true, }), new webpack.DefinePlugin({ __DEVELOPMENT__: true, __DEVTOOLS__: true, }), // new webpack.ProvidePlugin({ // jquery: path.join(process.cwd(), 'js/utils/zepto/zepto.min'), // }), // new BundleAnalyzerPlugin(), new ForkTSCheckerWebpackPlugin({ async: true, typescript: { enabled: true, mode: 'write-references', // profile: true, }, }), new WebpackBar({ // profile: true, name: require(path.join(process.cwd(), 'package.json')).name || 'client', }), new CaseSensitive(), new FriendlyErrorsWebpackPlugin(), new AntdDayjsWebpackPlugin({ replaceMoment: true, plugins: [ 'isSameOrBefore', 'isSameOrAfter', 'advancedFormat', 'customParseFormat', 'weekday', 'weekYear', 'weekOfYear', 'isMoment', 'localeData', 'localizedFormat', 'badMutable', 'isoWeek', 'dayOfYear', 'duration', 'relativeTime', 'isBetween', 'minMax', ], }), ], module: { noParse: [/jszip.js$/], rules: [ { test: /\.(t|j)sx?$/, use: [ 'cache-loader', { loader: 'thread-loader', // loaders with equal options will share worker pools options: { // the number of spawned workers, defaults to (number of cpus - 1) or // fallback to 1 when require('os').cpus() is undefined workers: 2, // number of jobs a worker processes in parallel // defaults to 20 workerParallelJobs: 50, // additional node.js arguments workerNodeArgs: ['--max-old-space-size=1024'], // Allow to respawn a dead worker pool // respawning slows down the entire compilation // and should be set to false for development poolRespawn: false, // timeout for killing the worker processes when idle // defaults to 500 (ms) // can be set to Infinity for watching builds to keep workers alive poolTimeout: 2000, // number of jobs the poll distributes to the workers // defaults to 200 // decrease of less efficient but more fair distribution poolParallelJobs: 50, // name of the pool // can be used to create different pools with elsewise identical options name: 'js-thread-pool', }, }, { loader: 'babel-loader', options: { cacheDirectory: true, }, }, ], exclude: /node_modules/, include: [path.resolve('js'), path.resolve('framework'), path.resolve('packages')], }, { test: /\.css$/, use: ['style-loader', 'css-loader'], }, { test: /\.less$/, use: [ 'style-loader', 'css-loader', { loader: 'less-loader', options: { javascriptEnabled: true, modifyVars: theme, }, }, ], }, { test: /\.(jpeg|png|jpg|gif|pdf|mp3|ogg|wav)$/, use: ['file-loader?name=[path][name].[ext]'], }, { test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/, use: ['url-loader?limit=10000&mimetype=application/font-woff'], }, { test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/, use: ['file-loader'], }, ], }, performance: { hints: false, }, devServer: { quiet: true, contentBase: process.cwd(), port: process.env.PORT || 3000, host: '0.0.0.0', hot: true, compress: true, stats: { colors: true, assets: false, modules: false, children: false, }, historyApiFallback: true, }, }); 把你刚才的改动放入文件中
最新发布
06-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值