반응형
가장 많이 사용하는 VS Code 단축키 모음 입니다.
익숙해지면 생산성 향상에 많은 도움이 됩니다.
편집 단축키
| 항목 | 단축키 |
| HTML 초기 tag 자동완성 | ! + Tab |
| 주석 적용 (한줄 단위) | Ctrl + / |
| 블록 주석 묶기 ( /* */) | Alt + Shift + a |
| 일치하는 텍스트 찾기 | Ctrl + F |
| 일치하는 텍스트 바꾸기 | Ctrl + H |
| 설정창 열기 | Ctrl + , (콤마) |
| 터미널 열기 / 닫기 | Ctrl + ` (백틱) |
| 왼쪽 탐색기 창 열기 / 닫기 | Ctrl + B |
| 폰트 사이즈 조정 | Ctrl + '+' , Ctrl + '-' |
| 좌측 또는 우측 화면으로 포커스 하기 | Ctrl + 1 or 2 |
| 열어 놓은 탭 간 이동 | Ctrl + PageUp or PageDown |
| 파일 검색해서 빠르게 열기 | Ctrl + p |
| 자동정렬 | Shift + Alt + F / 전체 선택후 Ctrl + K + F |
| 해당 라인으로 이동하기 | Ctrl + G |
| 해당 함수 정의문으로 이동 | F12 / Ctrl + 클릭 |
| 해당 함수 정의문 엿보기 | Alt + F12 |
| 코드를 함수나 변수로 감싸주는 기능(리팩토링) | Ctrl + Shift + R |
| 한줄 복사 | Shift + Alt + (↑ or ↓ ) |
| 한줄 이동 | Alt + (↑ or ↓ ) |
| 한줄 삭제 | Ctrl + Shift + k / Ctrl + x |
| 코드 한 라인 블록으로 묶기 | Ctrl + L |
| 같은 단어 하나씩 선택 (아래로 하나씩 선택) | Ctrl + D |
| 같은 단어 전체 선택 | Ctrl + Shift + L |
| Ctrl + H 눌러서 모든 단어를 바꾸는 기능을 한번에 가능 | F2 |
| 멀티 커서 | Alt + Click |
| 길다란 커서 | Ctrl + Alt + (↑ or ↓ ) |
| 자유 영역 지정 | Shift + Alt + 마우스 드래그 |
| 드래그된 모든 줄의 끝에 커서를 모두 생성 | Alt + Shift + I |
| 문자를 자동으로 괄호로 묶어 줌 | 마우스드래그 + ( |
| 에러 발생시 없는 모듈을 자동으로 찾아줌(import) | Ctrl + . (포인트) |
React 단축키
컴포넌트를 단축키로 생성하기 위해서는 추가로 react snippet 확장프로그램을 설치해야 합니다.

| Prefix | Method |
| imr→ | import React from 'react' |
| imrd→ | import ReactDOM from 'react-dom' |
| imrc→ | import React, { Component } from 'react' |
| imrpc→ | import React, { PureComponent } from 'react' |
| imrm→ | import React, { memo } from 'react' |
| imrr→ | import { BrowserRouter as Router, Route, NavLink} from 'react-router-dom' |
| imbr→ | import { BrowserRouter as Router} from 'react-router-dom' |
| imbrc→ | import { Route, Switch, NavLink, Link } from react-router-dom' |
| imbrr→ | import { Route } from 'react-router-dom' |
| imbrs→ | import { Switch } from 'react-router-dom' |
| imbrl→ | import { Link } from 'react-router-dom' |
| imbrnl→ | import { NavLink } from 'react-router-dom' |
| imrs→ | import React, { useState } from 'react' |
| imrse→ | import React, { useState, useEffect } from 'react' |
| redux→ | import { connect } from 'react-redux' |
| est→ | this.state = { } |
| cdm→ | componentDidMount = () => { } |
| scu→ | shouldComponentUpdate = (nextProps, nextState) => { } |
| cdup→ | componentDidUpdate = (prevProps, prevState) => { } |
| cwun→ | componentWillUnmount = () => { } |
| gdsfp→ | static getDerivedStateFromProps(nextProps, prevState) { } |
| gsbu→ | getSnapshotBeforeUpdate = (prevProps, prevState) => { } |
| sst→ | this.setState({ }) |
| ssf→ | this.setState((state, props) => return { }) |
| props→ | this.props.propName |
| state→ | this.state.stateName |
| rcontext→ | const $1 = React.createContext() |
| cref→ | this.$1Ref = React.createRef() |
| fref→ | const ref = React.createRef() |
| bnd→ | this.methodName = this.methodName.bind(this) |
React Component 단축키
1. 클래스형 컴포넌트
입력키 : rcc
import React, { Component } from 'react'
export default class FileName extends Component {
render() {
return <div>$2</div>
}
}
2. 함수형 컴포넌트
- 일반 함수형
입력키 : rfc (컴포넌트 생성과 동시에 export)
import React from 'react'
export default function $1() {
return <div>$0</div>
}
입력키 : rfce (export 코드 분리)
import React from 'react'
function $1() {
return <div>$0</div>
}
export default $1
입력키 : rfcp (props를 가진 컴포넌트 생성)
import React from 'react'
import PropTypes from 'prop-types'
function $1(props) {
return <div>$0</div>
}
$1.propTypes = {}
export default $1
- 화살표 함수형
입력키 : rafc (함수 생성과 함께 export)
import React from 'react'
export const $1 = () => {
return <div>$0</div>
}
입력키 : rafce (export 분리)
import React from 'react'
const $1 = () => {
return <div>$0</div>
}
export default $1
다른 Snippet 은 다음 github 사이트 를 참조 합니다.
반응형
'개발환경구축' 카테고리의 다른 글
| dotenv 파일 만들기 (0) | 2023.09.23 |
|---|---|
| MongoDB 소개 및 설치하기 (0) | 2023.07.08 |
| VSCode 유용한 셋팅 (0) | 2023.05.26 |
| 윈도우 패키지 관리 Scoop 활용하기 (0) | 2023.05.25 |